- •1. Введение
- •2. Основные положения теории искусственных нейронных сетей
- •2.1. Введение.
- •2.2. Задачи, решаемые при помощи инс
- •2.3. Устройство инс
- •2.3.1. Искусственный нейрон
- •2.3.2. Искусственная нейронная сеть.
- •2.4. Архитектуры инс
- •2.6. Обучение инс
- •2.5. Математическое обоснование работоспособности инс.
- •2.6.1. Метод обратного распространения ошибки
- •3. Моделирование аэродинамических характеристик несущего винта вертолета
- •3.1 Основные положения аэроупругой математической модели несущего винта
- •3.1.1. Моделирование упругих деформаций лопасти.
- •3.1.2. Уравнение движения лопасти.
- •3.1.3. Аэродинамическая нагрузка на несущем винте.
- •3.1.4 Расчет аэродинамических характеристик нв
- •3.2 Алгоритм моделирования аэродинамических характеристик несущего винта при помощи многослойного персептрона
- •4. Разработка и обучение нейронной сети, моделирующей аэродинамические характеристики несущего винта вертолета.
- •4.1 Разработка программного обеспечения, моделирующего искусственные нейронные сети.
- •4.1.1. Требования к по
- •4.1.2. Разработка по
- •4.1.2.1. Функции выполняемые программой «Искусственные Нейронные Сети 1.1»
- •4.1.2.2Принципиальная схема функционирования «Искусственные Нейронные Сети 1.1»
- •4.2 Исследование влияния конфигурации нейронной сети на эффективность ее работы
- •3.3.1.1. Оценка сходимости по числу нейронов в слое и количеству циклов обучения
- •3.3.1.2. Оценка сходимости по числу слоев сети и количеству циклов обучения
- •3.3.1.2. Оценка влияния числа входов/выходов нейросети.
- •4.3 Формирование предпроцессора и постпроцессора сети
- •3.3.2.1. Информативность параметров
- •3.3.2.2. Нормирование входных и выходных данных.
- •3.3.2.3. Дискретизация входных данных.
- •4.4 Оптимизация процесса обучения нейронной сети
- •3.3.3.1. Усовершенствование метода обратного распространения ошибки
- •3.3.3.2. Метод коррекции ошибки
- •4.5 Обучение нейронной сети с учетом результатов исследований.
- •5. Расчет характеристик несущего винта и сравнение с исходной расчетной моделью
- •5.1. Расчет коэффициента подъемной силы
- •5.2. Расчет коэффициента силы сопротивления
- •5.3. Расчет коэффициента крутящего момента
- •5.3. Расчет коэффициента момента тангажа
- •6. Основные результаты и выводы.
- •7. Расчет себестоимости создания нейросетевой математической модели нв и необходимого по.
- •7.1. Введение
- •7.2. Основные гипотезы и допущения
- •7.4.3. Заработная плата исполнителей.
- •7.4.3.1. Основная заработная плата.
- •7.4.4 Отчисления единого социального налога.
- •7.4.5 Расчет стоимости машинного времени
- •7.4.6 Материалы и комплектующие
- •7.6.6 Накладные расходы.
- •7.6.7 Суммарная себестоимость разработки по.
- •7.5 Расчет рентабельности
- •7.6 Итог
- •8. Безопасности жизнедеятельности. Рабочее место инженера расчетчика и оператора эвм
- •8.1 Введение
- •8.2 Объект экспертизы
- •8.3 Факторы влияющие на работу оператора эвм
- •8.3.1 Электромагнитное излучение
- •8.3.2 Статическое электричество
- •8.3.3 Вентиляция помещения
- •8.3.4 Микроклимат
- •Температуры и относительной влажности воздуха в помещениях с эвм
- •8.3.5 Освещение помещения
- •8.3.7 Электробезопасность
- •8.4 Эргономическая проработка рабочего места.
- •Моторные поля
- •8.5. Расчет показателей, характеризующих охрану и условия труда при работе за эвм.
- •8.5.1 Определение показателей степени автоматизации и механизации труда.
- •8.5.2 Определение показателей травмобезопастности труда.
- •Безопасные операции
- •8.5.3 Определение коэффициента безвредности труда.
- •8.5.4 Определение интегральных показателей.
- •8.6 Пожарная профилактика
- •Профилактика
- •Тушение пожара
- •8.7 Дерево отказов.
- •8.8 Охрана окружающей среды
- •Приложение «Искусственные Нейронные Сети 1.0»
- •Возможности программы
- •Руководство пользователя Загрузка обучающей выборки
- •Создание инс
- •Обучение инс
- •Проведение расчетов при помощи полученной инс
- •Сохранение и загрузка инс
- •Устройство программы
- •«Искусственные Нейронные Сети 1.1»
- •Выполняемые программой функции
- •Основные изменения
- •Создание новой инс
- •Загрузка обучающей выборки.
- •Обучение инс
- •Проведение расчетов при помощи полученной инс
- •Сохранение и загрузка инс
- •Устройство «Искусственные Нейронные сети 1.1»
- •Использованная литература
3.1.4 Расчет аэродинамических характеристик нв
В комле лопасти действуют переменные по азимуту сосредоточенные силы и моменты с их проекциями на вращающуюся систему координат
,
. (3.
46)
Средние составляющие сил, действующих в невращающейся системе координат на втулке винта, можно вычислить следующим образом:
;
; (3.
47)
,
где
– количество лопастей.
Проекции моментов на втулке несущего винта относительно осей вращающейся системы координат записываются как:
(3.
48)
где
– координаты точки крепления лопасти
к втулке винта.
Продольные и поперечные моменты, действующие на втулку винта в невращающейся системе координат, определяются следующим образом:
(3.
49)
Для определения необходимых аэродинамических характеристик разделим полученные моменты и усредненные силы, приведенные к втулке НВ, на скоростной напор:
(3.50)
(3.51)
3.2 Алгоритм моделирования аэродинамических характеристик несущего винта при помощи многослойного персептрона
Н
а
настоящий момент многослойный перцептрон
успешно применяется в задачах классификации
образов, аппроксимации функций,
предсказания и управления. Поскольку
наша задача по сути является задачей
аппроксимации функции многих переменных,
именно многослойный перцептрон лучше
всего подходит для ее решения.
Рис. 10. Многослойный перцептрон.
Рассмотрим общий случай. Для моделирования какого либо процесса при помощи многослойного перцептрона необходимо:
I. Выделить аргументы функции. Прежде всего, необходимо выделить параметры, от которых зависит моделируемая величина. Другими словами нужно определить все аргументы X{x1,x2,…,xn} моделируемой функции Y{y1,y2,…,yk}=F(X). Часто на практике выделяют только наиболее значимые параметры, оказывающие наибольшее влияние на Y. В некоторых случаях такой шаг позволяет значительно упростить сеть, что увеличивает ее быстродействие, однако это, в свою очередь, снижает точность модели.
II. Сформировать обучающую выборку. Обучающая выборка, необходима для процесса обучения ИНС и формируется в виде набора пар векторов Вход-Выход {X,Y}1, {X,Y}2,…,{X,Y}d. Обучающая выборка может быть сформирована посредством статистических методов или при помощи сложных и ресурсоемких математических моделей. Следует отметить, что при использовании статистических методов обучающая выборка будет искажена случайными и систематическими погрешностями, однако это не вызовет никаких трудностей, поскольку ИНС обладает свойством толерантности к ошибкам. Размер необходимой и достаточной обучающей выборки зависит от решаемой задачи и даже при решении какой-то конкретной задачи заранее трудно предсказуем. Можно лишь сказать, что ее размер зависит от трех следующих факторов:
Сложность моделируемого процесса. Чем сложнее моделируемый процесс, тем больше необходимый объем обучающей выборки. Если объем выборки будет недостаточным, это отразится на точности результата, выдаваемого ИНС.
Эффект переобучения. При слишком малом объеме обучающей выборки может наступить эффект переобучения сети. При этом ИНС дает хороший результат на примерах, по которым проводилось обучение, и совершенно не работоспособна на других данных, подчиненных тому же закону.
Трудоемкость формирования обучающей выборки. Формирование большой обучающей выборки является трудоемким и иногда длительным процессом. Поэтому чрезмерное увеличение выборки также нежелательно.
На практике размер обучающей выборки определяется, как правило, опытным путем с учетом вышеприведенных факторов.
Во многих случаях также проводится предварительная подготовка обучающей выборки, например, ее нормализация. Это необходимо для более эффективного функционирования ИНС. При правильной обработке обучающей выборки можно повысить эффективность ИНС в несколько раз.
III. Построение ИНС. После того как мы выделили параметры, влияющие на моделируемый процесс, и сформировали обучающую выборку необходимо построить ИНС, имеющую n входов и k выходов. Необходимое и достаточное количество слоев и нейронов в каждом слое зависит от конкретной задачи. Чем сложнее решаемая задача, тем больший размер ИНС требуется. Однако с ростом количества нейронов и слоев растет вычислительная потребность ИНС. Также следует отметить, что использование более мощной ИНС, чем того требует решаемая задача, может привести к переобучению сети и как результат к неудовлетворительному ее функционированию.
Реализация ИНС может быть как аппаратной, так и программной. При аппаратной реализации нейроны представляют собой интегральные схемы, соединенные в сеть. Преимуществом такой сети является более высокое быстродействие. Недостатками же является неизменяемость конфигурации и метода обучения ИНС и материальные затраты на создание каждой отдельной ИНС. При программной реализации конфигурация, метод обучения и другие параметры сети легко изменяемы, создание каждой отдельной ИНС не требует материальных затрат.
IV. Обучение ИНС. Изначально, созданная нами сеть пуста (т.е. не обучена) и не способна решать поставленную задачу. Поэтому нам необходимо провести ее обучение.
V. Проверка работоспособности ИНС. Работоспособность ИНС проверяется посредством проведения дополнительных расчетов при помощи ИНС. В этих расчетах используются данные, которые не включены в обучающую выборку, но подчинены тому же закону. Далее проводится сравнение между желаемым результатом и результатом, полученным от ИНС. Если точность расчета удовлетворительна ИНС считается работоспособной.
Теперь перейдем к нашей задаче. Нам необходимо смоделировать аэродинамические характеристики несущего винта вертолета, а именно:
Сy – коэффициент тяги несущего винта;
mк – коэффициент крутящего момента;
Сх – коэффициент силы сопротивления;
mz – коэффициент момента тангажа.
I. Выделение аргументов функции. Сначала определим параметры, влияющие на эти характеристики:
Сy: 1) φ – общий шаг несущего винта;
2) Θ1 – продольный циклический шаг несущего винта;
3) Vx – горизонтальная составляющая скорости набегающего потока;
4) Vy – вертикальная составляющая скорости набегающего потока.
mк: 1) φ – общий шаг несущего винта;
2) Θ1 – продольный циклический шаг несущего винта;
3) Vx – горизонтальная составляющая скорости набегающего потока;
4) Vy – вертикальная составляющая скорости набегающего потока.
Сх 1) φ – общий шаг несущего винта;
2) Θ1 – продольный циклический шаг несущего винта;
3) Vx – горизонтальная составляющая скорости набегающего потока;
4) Vy – вертикальная составляющая скорости набегающего потока.
mz 1) φ – общий шаг несущего винта;
2) Θ1 – продольный циклический шаг несущего винта;
3) Vx – горизонтальная составляющая скорости набегающего потока;
4) Vy – вертикальная составляющая скорости набегающего потока.
II. Формирование обучающей выборки. Обучающая выборка была сформирована при помощи программного обеспечения, рассчитывающего аэродинамические характеристики НВ по аэроупругой модели. При построении обучающей выборки были взяты следующие значения входных параметров:
Vx = 0…300 км/ч, шаг 25 км/ч;
Vy = -46.8, -18, -10.8, -7.2, -3.6, 0, 6.8, 18, 36, 39.6, 54 км/ч ;
φ = 0…25о, шаг 1.25о;
Θ1 = -3, о, -2.5 о, -1 о, 0 о, 1 о, 3.5 о, 5о.
III. Построение ИНС. Для решения поставленной задачи мы выбрали программную реализацию ИНС, поскольку она наиболее доступна.
Перед нами стоит задача определить оптимальную конфигурацию ИНС. Количество входных параметров мы определили равным четырем. Необходимо решить, сколько выходных параметров должна иметь сеть, т.е. что будет более эффективным: иметь 4 сети с одним выходным параметром или одну сеть с четырьмя выходными параметрами. Также необходимо выяснить какой размер сети является оптимальным для решения поставленной задачи, т.е. необходимо определить потребное число слоев и число нейронов в каждом слое. Для этого нам нужно провести следующие исследования:
Исследование сходимости по количеству нейронов в ИНС
Исследование сходимости по количеству слоев в ИНС
Исследование влияния количества входов/выходов ИНС
IV Обучение ИНС. Изначально, созданная нами сеть пуста, и необходимо провести ее обучение. Процесс обучения сети является самым трудоемким и длятельным в создании нейросетевой модели. От успеха этого этапа зависит успех всей работы. Поэтому нам необходимо выяснить, как сделать процесс обучения наиболее эффективным и быстрым. Необходимо изучить, что влияет на качество обучения ИНС, что влияет на скорость обучения, как можно ускорить процесс обучения и т.д. Для этого сделать следующее:
Исследовать влияние предварительной подготовки данных на эффективность ИНС.
Провести оптимизацию процесса обучения.
V. Проверка работоспособности ИНС. Работоспособность полученной ИНС проверяется на данных, которые не входили в обучающую выборку, но подчинены тому же закону. Т.е. проверку созданной ИНС будем проводить на дополнительных данных, полученных при помощи исходной математической модели, используя в качестве критерия среднеквадратичную погрешность и качественную картину аппроксимации.
