Академический Документы
Профессиональный Документы
Культура Документы
РОССИЙСКОЙ ФЕДЕРАЦИИ
Самара 2020
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
УТВЕРЖДАЮ
Заведующий кафедрой
/ А.В. Болдырев /
« » 2020 г.
Руководитель ВКР
доцент кафедры КиПЛА, к.т.н. / О.Е. Лукьянов /
4
СОДЕРЖАНИЕ
Введение 6
Заключение 40
5
ВВЕДЕНИЕ
Актуальность работы
В настоящее время конкуренция за разработку новых самолётов с высо-
кими показателями эффективности из-за внедрения новых конструктивных
материалов и, технологии изготовления, новых двигателей с уменьшением
веса и большим коэффициентом полезного действия, и также из-за изменения
воздушного права, порождает необходимость сокращения времени на проек-
тирование и производстве.
Традиционные методы проектирования подвержены ошибкам, поскольку
их выполнение ограничено опытом и интуицией конструкторов и, простотой
используемых математических моделей, что приводит к неточностям и ошиб-
кам в дизайне. С введением программ, базирующихся на методах конечных
объёмов и элементов для нахождения аэродинамических характеристик (АХ)
и напряжённого состояния самолёта, удалось сократить время разработки и,
в то же время, повысить точность расчётов.
Хотя использование программного обеспечения уже сократило время
проектирования и повысило точность расчётов, его применение вместе с более
современным методом проектирования, такого как метод «точное попадание»
имеет больший эффект.
Представленная методика проектирования крыльев согласуется с мето-
дом «точное попадание» [1], позволяет конструктору, студенту направления
«Авиастроение» и инженерам с минимальными знаниями о проектировании
самолётов
Цель работы
Автоматизация и повышение точности определения аэродинамических
нагрузок и весового прогнозирования силовой конструкции крыла.
Задачи исследования
6
ной постановке при моделировании крыла тонкой несущей поверхно-
стью.
– Исследовать чувствительность характера распределения воздушной
нагрузки, полученной по МДВ, к изменению геометрических характе-
ристик крыла.
– Использовать безразмерный критерий силового фактора для оценки ве-
сового совершенства конструкции крыла при его различной геометрии.
– Исследование влияния количества и расположения лонжеронов на
весовую эффективность конструкции крыла
– Разработать программное обеспечение для осуществления комплексной
оценки влияния формы крыла в плане и конструктивно-силовой схемы
(КСС) крыла на его весовое совершенство с использованием МДВ в
качестве модели аэродинамики и конечно-элементного моделирования
для оценки весового совершенства конструкции.
Объект исследования
Крыло и его КСС.
Предмет исследования
Влияние геометрических параметров крыла на его весовые характеристи-
ки.
7
1 Учёт влияния геометрических характеристик крыла на
массу его конструкции на начальных стадиях
проектирования
8
связанные с проектированием крыла из композиционных материалов без
учёта аспектов оптимального расположения лонжеронов.
В мастерской диссертации [16] представляется мультидисциплинарный
расчёт с включением топологической оптимизации и многокритериальной
оптимизации расположения лонжеронов.
Данные работы не несут весомый вклад для рассмотрения вопроса оценки
весового совершенства по причине отсутствия критерия, показывающего
эффективность конструкции.
9
2 Методика оценки весовых характеристик крыльев
большого удлинения с использованием
многодисциплинарного численного моделирования
Процессы
Являются основой для оценки весовых характеристик крыльев, т.к., без
аэродинамического расчёта невозможно определить точное распределение
нагрузок на крыло, который в свою очередь используется для проведения
расчёта напряжённого состояния крыла. Без этих процессов никоим образом
не получится точное значение критерия силового фактора.
Аэродинамический расчёт
Разработанная методика включает применение МДВ для аэродинами-
ческого расчёта, благодаря его обширной документации, низкому потреб-
лению вычислительных ресурсов, достоверности полученных результатов.
Некоторые программы, такие как TORNADO [25], XFLR5 [26] и AVL [27],
основаны на приложении МДВ. МДВ основан на теории идеальной жидкости,
также известной как потенциальное течение. Подробная информация о
математической модели и операциях, реализованных в аэродинамическом
расчёте, объясняется в подразделе 2.2.
Субпроцессы
Оптимизация положения лонжеронов представляет собой локальную оп-
10
тимизацию, и одновременно с определением расчётных нагрузок являются
подготовительными промежуточными процессами методики. На рисунке 1
показаны порядок субпроцессов.
Начало
Исходные Расчёт
1ая операция 2ая операция ′
,𝐷′
данные потребного 𝐶y𝐴 сж
Расчёт
2ая операция Многокритериальная ′ ′
𝐶 𝐴 ,𝐷 (𝛼 = 0∘ ) и
3ья операция
оптимизация
y н.сж
′ ′
𝐶 𝐴 ,𝐷 (𝛼 = 10∘ )
y н.сж
Области проектных
3ья операция переменных 4ая операция
′
Расчёт 𝐶y𝐴 сж
,𝐷 ′
и критерев
𝑥¯1 , 𝑥¯2
Конец
5ая операция Интерполя ция
′ ′
𝛼(𝐶 𝐴 ,𝐷 )
y сж
Конец
(а) Процесс оптимизации положения лон- (б) Процесс определения расчётных нагру-
– 𝑓1 , 𝑓2 - целевые функции;
– 𝑔1 , 𝑔2 - ограничения;
11
– число вариантов;
– максимальное число поколения (итерации);
– координаты профиля;
– 𝑐¯ - толщина профиля.
𝑄𝑖
𝑞 ст i = , (1)
𝐻𝑖
𝑀
(2)
кр
𝑞 об j = ,
2𝜔𝑗
(𝐸𝐼)𝑖
𝑄𝑖 = 𝑄 ∑︀
𝑛 , (3)
𝐸𝐼
𝑖=1
(𝐺𝐼 )𝑗 к
𝑀 к j = 𝑀 ∑︀
𝑛 ,
к (4)
𝐺𝐼 к
𝑗=1
12
𝑖-ого площади контура зависит от длины и толщины панели. Принимая во
внимание, что высота лонжеронов и площадь контура являются функцией
максимизации, целевые функции в случае двух лонжерона выражаются как:
Целевые функции:
2
min 𝑓1 (𝑥¯1 , 𝑥¯2 ) = √︀ ,
3
𝐻13 (𝑥¯1 ) + 𝐻23 (𝑥¯2 )
(5)
1
min 𝑓2 (𝑥¯1 , 𝑥¯1 ) = .
𝜔(𝑥¯1 , 𝑥¯2 )
Ограничения:
0.20 < 𝑥¯1 < 0.30,
(6)
0.60 < 𝑥¯2 < 0.70.
∫︀𝑥¯2
где 𝜔(𝑥¯1 , 𝑥¯2 ) = 𝑥 - площадь под средней линией, мм2 ;
(𝑔 − 𝑔 )𝑑¯
в н
𝑥¯1
𝐻1 (𝑥¯1 ) = 𝑔 (𝑥¯1 ) − 𝑔 (𝑥¯1 ) - расстояние от хорды до средней линии 1-ого
в н
положения, мм;
𝐻2 (𝑥¯2 ) = 𝑔 (𝑥¯2 ) − 𝑔 (𝑥¯2 ) - расстояние от хорды до средней линии 2-ого
в н
положения, мм;
𝑔 и 𝑔 - функции верхней и нижней обшивки;
в н
13
Целевые функции:
2
min 𝑓1 (𝑥¯1 , 𝑥¯3 ) = √︀ ,
3
𝐻1 (𝑥¯1 )3 + 𝐻2 (𝑥¯3 )3
(7)
1
min 𝑓2 (𝑥¯1 , 𝑥¯1 ) = .
𝜔(𝑥¯1 , 𝑥¯3 )
Ограничения:
0.10 < 𝑥¯1 < 0.15,
(8)
0.65 < 𝑥¯3 < 0.75.
На рисунке 3 представляется допустимый интервал проектных перемен-
ных.
Валидация и верификация
Валидация и верификация осуществляются одновременно, с помощью
тестовой функции ZDT6 прелагаемой в работе [34] проводится валидации
алгоритма. Для верификации результата оптимизации необходимо использо-
вать другой алгоритм, являющийся эволюционным алгоритмом NSGA-II [37].
Эти процедуры показываются на рисунке 5.
Полученные результаты согласуются с представленными в работах [34] и
[38], при этом свидетельствует достоверность используемых алгоритмов.
Рисунок 5 показывает, что оба исследуемых алгоритма имеют некоторые
общие характеристики, т.е., подвергается верификация алгоритмов, т.к. фор-
ма функции в области критериев приближаются друг к другу., но следует
14
Рисунок 4 – Представление области проектных переменных и соответствую-
щей области критериев на границе Парето [36]
а) Геометрические характеристики:
– 𝑆 - площадь крыла, м2 ;
б) Лётные характеристики:
15
– 𝐻 - высота полёта, м;
– 𝑉max - максимальная скорость полёта, км/ч;
– 𝑚вз - максимальная взлётная масса, кг;
в) Атмосферные параметры:
– 𝜌 - плотность воздуха, кг/м3 ;
– 𝑎 - скорость звука, м/с.
𝐶
(10)
y н.сж
𝐶 y сж =√ ,
1 − 𝑀2
где 𝑀 = 𝑉𝑚𝑎𝑥 /𝑎 - число Маха при заданных исходных данных.
𝐶y сж (𝛼 )−𝐶
A’(D’) y сж (𝛼0∘ )
𝛼 A’(D’) = (𝛼0∘ − 𝛼10∘ ) + 𝛼0∘ , (11)
𝐶 y сж(𝛼10∘ ) − 𝐶 y сж (𝛼0∘ )
где 𝐶y сж (𝛼0∘ ) - коэффициент подъёмной силы при не сжимающим течении
при нулевом угле атаки;
𝐶y сж (𝛼10∘ ) - коэффициент подъёмной силы при не сжимающим течении
при угле атаки 10∘ .
16
2.1.4 Общий порядок расчёта
Начало
Геометрические,
атмосферные
1ая операция параметры
и лётные ха-
рактеристики
Файл .cdb
Расчёт напряжённого
состояния крыла
Расчёт 𝐶𝑘
Запись
5ая операция результатов
Γ, 𝐶𝑘
Конец
основных шагов:
17
сетки для расчёта на MAPDL в соответствие с рисунком 10. Записывается
также интенсивность воздушной нагрузки на соответствующий узел. При
необходимости вторичных расчётов, к примеру, скос потока; индуктивное
сопротивление и его коэффициент проводятся в этом же блоке.
В четвёртом блоке (пунктирный) MAPDL запускается в пакетном режиме,
объединяет совпадающие узлы и проводит анализ напряжённого состояния
по двум расчётным случаям. Силовой фактор и циркуляция по размаху
являются выходными данными процесса.
Получив найденное напряжённое состояние модели можно преступить к
сравнению конструкций с помощью критерия силового фактора, который
определяется с помощью значения силового фактора 𝐺 [18]:
∫︁
𝐺= 𝜎 экв 𝑑𝑉, (12)
𝑉
где 𝜎экв - эквивалентное напряжение, подсчитанное по Мисесу, МПа;
𝑉 - полный объем конструкции, мм3 .
18
Начало
Оптимизация
положения
лонжеронов
𝑖<𝑚 i++
j<n j++
Процесс
Сохранение
расчёта весовых
результатов
характеристик
Конец
19
2.2 Математические модели аэродинамики
Понятие о МДВ
Исследование АХ самолёта может быть произведено по разным методам.
МДВ представляет собой расширением теории Прандтля подъёма ли-
нии, принадлежит к группе численных трёхмерных методов, основанных
на применении суперпозиции одного из решений уравнения Лапласа для
потенциального течения – система вихрей (подкова), состоящая из двух
свободных и одного присоединённого вихря.
Распределение вихревых линий по крылу и следу, как показано на рисунке
8 создаёт вихревую рамку,которая, согласно закону Био-Савара-Лапласа,
индуцирует скорость на произвольную контрольную точку. Применение
принципа суперпозиции, составляя множество рамок по полуразмаху и по
хорде крыла позволяет получить индуцируемую скорость. Используя эту
скорость, можно определить циркуляцию, действующую на крыло и, в свою
очередь, зная циркуляцию определит подъёмную силу на каждой вихревой
рамке.
𝑏 𝑐 𝑧
𝑎 𝑑
𝑥
Рисунок 8 – Вихревая рамка
20
𝑦
11 12 𝑖1 𝑧
1𝑗
𝑖𝑗
𝑥
Рисунок 9 – Средняя поверхность, описываемая вихревыми рамками
1
𝐴 = 𝑞( при Γ=1)(cos 𝛽1 − cos 𝛽2 ) ,
= (16)
4𝜋𝑑
где 𝑑 - минимальное расстояние между контрольной точкой и вихрем, мм.
· · · 𝐴1,𝑛
⎛ ⎞
𝐴1,1 𝐴1,2
⎜ 𝐴2,1 𝐴2,2 · · · 𝐴2,𝑛 ⎟
𝐴𝑚,𝑛 ⎝ ...
=⎜ .. ... .. ⎟ (17)
. . ⎠
𝐴𝑚,1 𝐴𝑚,2 · · · 𝐴𝑚,𝑛
Граничные условия. Условие непротекания
В отношении решения уравнения Лапласа, линия вихря служит решением
этого уравнения, а единственное граничное условие, которое должно выпол-
няться - это условие непротекания [30]:
𝑉¯𝑛𝑚 = 𝑉¯∞ 𝑛
¯ 𝑚, (18)
где 𝑉¯𝑛𝑚 - проекция скорости набегающего потока на 𝑚-тую нормаль, м/с;
𝑉¯∞ - вектор набегающего потока, м/с;
¯ 𝑚 - нормаль к 𝑚-ой вихревой рамке.
𝑛
21
Циркуляция
Неизвестную циркуляцию, определённую решением СЛАУ можно рассчи-
тать:
Начало
Исходные
данные
NODES.m
Сетка
ELEMENTS.m
COOD_CP_-
NORMAL_VEL.m
VORTEX.m
МДВ
MESH2APDL.m Решатель
Файл .cdb
Конец
22
2) построение сетки модели;
3) расчёт по МДВ;
4) подготовка сетки для экспорта на MAPDL;
5) вывод результатов расчёта на файл .cdb для экспорта на MAPDL.
– удлинение 𝜆;
– сужение 𝜂 ;
– стреловидность 𝜒;
– толщина корневого профиля 𝑐¯0 ;
– толщина концевого профиля 𝑐¯к ;
– площадь 𝑆 , м2 .
Исходнные данные
Ввод исходных данных производится в функции MAIN.m, эти данные
являются следующими:
√
𝑙2 𝑙 𝜆𝑆
𝜆 = −→ = , (19)
𝑆 2 2
1 𝑆𝜂
𝑆 = (𝑏0 + 𝑏 ) 𝑙 −→ 𝑏0 =
к . (20)
2 (𝜂 + 1) 2𝑙
23
y в
𝑥¯𝑗 𝑥¯ в
𝑗+1
в
𝑥¯2
𝑥¯𝑗
𝑥¯в1 𝑥¯н𝑛
н
x
𝑥
¯𝑛−1
н н
𝑥¯𝑗 𝑥¯𝑗+1
y
𝑏 (𝑖)
z 𝜒 з.к
𝑏0 𝑏 (𝑖) 𝑏 к
Δ𝑏𝜂 (𝑖)
𝜒 з.к
x x
𝑏 − 𝑏0 𝑏0 (1 − 𝜂)
(22)
к
Δ𝑏𝜂 (𝑖) = 𝑙
= 𝑧(𝑖).
2 𝜂 2𝑙
24
𝑥(𝑖, 𝑗) = 𝑥¯𝑐 (𝑗)Δ𝑏𝜂 (𝑖) + tan 𝜒 𝑧(𝑖, 𝑗), п.к (23)
𝑦(𝑖, 𝑗) = 𝑦¯𝑐 (𝑗)Δ𝑏𝜂 (𝑖)¯
𝑐(𝑖), (24)
𝑧(𝑖, 𝑗) = 𝑧(𝑖). (25)
После определения координаты каждого узла, объединяются в матрице
MESH.
В функции ELEMENTS.m собираются узлы как показано на рисунке 13,
определяется количество элементов, описываемых крыло умножая количе-
ство элементов по полуразмаху Δ𝑧 на количество точек профиля минус один
(Δ𝑥 − 1).
z
𝐾 𝐾 +1
y
Элемент
z
x
x к.т
𝐾 + Δ𝑧 + 1 𝐾 + Δ𝑧 + 1
(а) Узлы вихрей (б) Контрольная точка
25
Рисунок 14 – Пример сетки аэродинамической модели
26
Рисунок 15 – Зависимость коэффициента 𝐶𝑦 от удлинения 𝜆
27
2.3 Математические модели механики твёрдого тела
28
2.3.1 Передача воздушных нагрузок к КЭМ. Порядок
построения КЭМ
Начало
Сетка аэроди-
1ая операция намической
модели
Конец
29
воздушной нагрузки на крыло. Каждый элемент сетки состоит из четырёх
узлов и контрольной точки, расположенной внутри элемента, на три четверти
расстояния прямой, перпендикулярной к прямым 𝐴𝐵¯ и 𝐶𝐷¯ согласно рисунку
18а.
z z
𝐴 𝐵 𝐴 𝐵
к.т к.т
x x
𝐶 𝐷 𝐶 𝐷
(а) Aэродинамическая модель (б) КЭМ
30
(а) Изометрический вид (б) Вид сверху
(а) Контакт между лонжеронами и обшив- (б) Контакт между лонжеронами и нервюра-
кой ми
Рисунок 20 – Контакты
31
21а показывается пример разбиения геометрия нервюр на КЭ.
32
3 Исследование влияния геометрических параметров крыла
тяжёлого грузового самолёта на его весовые
характеристики
Решение
33
Целевые функции :
2
min 𝑓1 (𝑥¯1 , 𝑥¯2 ) = √︀ ,
3
𝐻13 (𝑥¯1 ) + 𝐻23 (𝑥¯2 )
(28)
1
min 𝑓2 (𝑥¯1 , 𝑥¯1 ) = .
𝜔(𝑥¯1 , 𝑥¯2 )
Проектные переменные:𝑥¯1 и 𝑥¯2 .
Ограничения:
0.20 < 𝑥¯1 < 0.30,
(29)
0.60 < 𝑥¯2 < 0.70.
На рисунке 23а представлен результат задачи оптимизации - граница
Парето, определяющая решения равные по всем критериям, полученные из
500 вариантов за 200 поколений.
34
описанный процесс при трёх лонжеронах, для этого принимаются следующие
допущения: оптимизации переднего и заднего лонжеронов проводятся без
учёта срединного лонжерона для удовлетворения принципа «конструкция
повышенной живучести» [11]; срединный лонжерон располагается на 𝑥 ¯2 =
0, 5 т.к. по рекомендации его расположения [9] это положение является
максимально близким к заднему лонжерону для уменьшения контура, вос-
принимающего крутящий момент, и т.о., выходит из строя заднего лонжерона
[11].
Целевые функции :
2
min 𝑓1 (𝑥¯1 , 𝑥¯3 ) = √︀ ,
3
𝐻1 (𝑥¯1 )3 + 𝐻2 (𝑥¯3 )3
(30)
1
min 𝑓2 (𝑥¯1 , 𝑥¯1 ) = .
𝜔(𝑥¯1 , 𝑥¯3 )
Проектные переменные: 𝑥¯1 и 𝑥¯3 .
Ограничения:
0.10 < 𝑥¯1 < 0.15,
(31)
0.65 < 𝑥¯3 < 0.75.
На рисунке 23а представляется результат задачи оптимизации.
35
Определение распределения воздушной нагрузки в зависимости от гео-
метрии крыла
Были рассмотрены расчётные случаи A’ и D’ с величиной перегрузки 2,5
и -1,5 соответственно. После проведения расчёта потребной подъёмной силы
и углов атаки, и расчёта АХ по требуемому углу, получается циркуляция
крыльев, представленная на рисунке 24.
(д) 𝜂=6
36
Влияние геометрических характеристик крыла на величину коэффици-
ента силового фактора
Граничные условия представлены на рисунке 25 (ограничения на панели
не указаны с целью не загромождения рисунка).
37
Анализ полученных результатов на основе представленной ме-
тодики
38
крыла, на рисунке 27 изображено крыло с минимальным значением коэффи-
циента силового фактора.
39
ЗАКЛЮЧЕНИЕ
40
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
41
AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials
Conference. – 2010. – 15с.
14 Benaouali, A. An automated CAD/CAE integration system for the
parametric design of aircraft wing structures [Текст] / A. Benaouali, S. Kachel //
Journal of Theoretical and Applied Mechanics. – 2017. – Т.55, №2. – С.447-459.
15 Stamatelos, D. Towards the Design of a Multispar Composite Wing
[Текст] / D. Stamatelos, G. Labeas // Computation. – 2020, Т.8, №24. – 14с.
16 Matos Alves Ferreira, J.F. Structural Analysis and Optimization of a
UAV wing [Текст] Master’s thesis / João Francisco Matos Alves Ferreira. – М.
2018. – 81с.
17 Корольков, О.Н. Проектирование местных усилений каркасных
агрегатов самолёта [Текст]: Учеб. пособие / О.Н. Корольков. – М.: Самар.
гос. аэрокосм. ун-т., Самара, 1997. – 64с.
18 Козлов, Д.М. Проектирование детали [Текст]: учеб. пособие / Д.М.
Козлов, В.Н. Майнсков, Г.А. Резниченко: под. ред. д-ра техн. наук, проф. В.А.
Комарова. – М.: Изд-во Самарского университета, Самара, 2017. – 80с.
19 Болдырев, А.В. Автоматизированное проектирование силовых шпан-
гоутов [Текст]: метод. указания / сост.: А.В. Болдырев, В.А. Комаров. – М.:
Изд-во Самар. гос. аэрокосм. ун-та, Самара, 2007. – 40с.
20 Болдырев, А.В. Проектирование крыльев летательных аппаратов с
использованием ЗD-моделей переменной плотности [Текст]: электрон, учеб.
пособие / А.В. Болдырев, В.А. Комаров. – М.: Самар, гос. аэрокосм. ун-т.
С.П. Королева (нац. исслед. ун-т), Самара, 2011. – 175с.
21 Болдырев, А.В. Автоматизация конструирования летательных аппа-
ратов [Текст]: электрон, учеб. пособие / А.В. Болдырев, В.А. Комаров. – М.:
Самар, гос. аэрокосм. ун-т. С.П. Королева (нац. исслед. ун-т), Самара, 2012.
– 123с.
22 Комаров, В.А. Многодисциплинарная оптимизация параметров кры-
ла грузового самолёта / В.А. Комаров, О.Е. Лукьянов // Общероссийский
научно-технический журнал "Полет". – 2018. – № 3. – С.3-15.
23 Майнсков, В.Н. Основы конструирования в самолётостроении:
[Текст]: метод. указания / В.Н. Майнсков. – М.: Издательство Самарского
университета, Самара, 2018. – 49с.
24 Резниченко, Г.А. Конструирование самолётов [Текст]: метод. указа-
ния / сост. Г.А. Резниченко. – М.: Изд-во Самарского университета, Самара,
2017. – 44с.
25 Tornado: A Vortex Lattice Method Implemented in MATLAB [Элек-
тронный ресурс]. – URL: http://tornado.redhammer.se (дата обращения:
01.06.2020).
42
26 XFLR5 [Электронный ресурс]. – 2019. – URL:
http://www.xflr5.tech/ (дата обращения: 01.06.2020).
27 AVL [Электронный ресурс] / M. Drela // MIT - Massachusetts Institute
of Technology. – 2017. – URL: http://web.mit.edu/drela/Public/web/avl/
(дата обращения: 01.06.2020).
28 Heitzinger, C. An Extensible TCAD Optimization Framework
Combining Gradient Based and Genetic Optimizers [Текст] / C. Heitzinger,
S. Selberherr // Proceedings of SPIE - The International Society for Optical
Engineering. – 2000. – Т.4228. – С.279-289.
29 Авиационные правила Часть 25 Нормы лётной годности самолётов
транспортной категории [Текст] / Межгосударственный авиационный коми-
тет. – М.: АВИАИЗДАТ, 2015. – 288с.
30 Katz, J. Low-Speed Aerodynamics [Текст] / J. Katz, A. Plotkin. – М.:
McGraw-Hill, Inc., 2001. – 629с.
31 Abbott, I.H. Theory of Wing Sections. Including a Summary of Airfoil
Data [Текст] / I.H. Abbott, A.E. Von Doenhoff. – М.: Dover Publications Inc.,
New York, 1959. – 693с.
32 Белоцерковский, С.М. Тонкая несущая поверхность в дозвуковом
потоке газа [Текст] / С.М. Белоцерковский; под ред. Н.И. Розальской, И.Ш.
Аксельрод, Т.Д. Доверман. – М.: Наука, 1965. – 244 с.
33 Калинин, А.И. Интегральные и распределенные аэродинамические
свойства крыла на низких дозвуковых скоростях [Текст] / А.И. Калинин //
М.: ЦАГИ, вып.1503, 1973. – 354 с.
34 Zitzler, E. SPEA2: Improving the Strength Pareto Evolutionary
Algorithm [Текст] / E. Zitzler, M. Laumanns, L. Thiele. – М.: Computer
Engineering and Communication Networks Lab (TIK), 2001. – 19с.
35 Зайцев, В. Н. Конструкция и прочность самолётов [Текст] / В. Н.
Зайцев, В. Л. Рудаков. – 2-е изд. перераб. и доп. – М.: Вища школа, Киев,
1978. – 488с.
36 Denysiuk, R. Evolutionary Multiobjective Optimization: Review,
Algorithms, and Applications [Текст] Doctoral’s thesis / Roman Denysiuk. – М.
2013. – 320с.
37 Deb, K. A Fast Elitist Non-dominated Sorting Genetic Algorithm for
Multi-objective Optimization: NSGA-II [Текст] / K. Deb, S. Agrawal, A. Pratap,
T. Meyarivan // Lecture Notes in Computer Science. – 2000. – С.849-858.
38 Chase, N. A Benchmark Study of Multi-Objective Optimization Methods
[Текст] / N. Chase, M. Rademacher, E. Goodman, R. Averill, R. Sidhu. – М.: Red
Cedar Technology, East Lansing, 2009. – 24с.
39 Elements Reference [Текст]. – М.: SAS IP, Inc., 2007. – 1532 с.
43
40 ANSYS Mechanical APDL Command Reference [Текст]. – М.: SAS IP,
Inc., 2010. – 1934 с.
41 Programmer’s Manual for ANSYS [Текст]. – М.: SAS IP, Inc., 2007. –
312 с.
42 Guide to Interfacing with ANSYS [Текст]. – М.: SAS IP, Inc., 2005. –
107 с.
43 U.S. Standart Atmosphere [Электронный
ресурс] // Engineering ToolBox. –2009. – URL:
https://www.engineeringtoolbox.com/standard-atmosphere-d_604 (дата
обращения: 01.06.2020)
44 Elevation and speed of sound [Электронный
ресурс] // Engineering ToolBox. – 2003. – URL:
https://www.engineeringtoolbox.com/elevation-speed-sound-air-d_1534
(дата обращения: 01.06.2020)
45 Климов, В. Н. Современные авиационные конструкционные сплавы
[Текст]: учеб. пособие / В. Н. Климов, Д. М. Козлов. – М.: Изд-во Самарского
университета, Самара, 2017. – 40с.
44
ПРИЛОЖЕНИЕ А
Использованый аэродинамический профиль
45
ПРИЛОЖЕНИЕ Б
Код автоматизации определения АХ крыла и весового
прогнозирования КСС крыла
MAIN.m
2 tic
3 %% VARIABLES
4 % GEOMETRICAL CHARACTERISTICS
7 % NUMBER OF DIVISIONS
8 NZ = 10;
11 %% CALCULATION
12 L = 1;
13 for J = 1 : l e n g t h (LE_SWEPT)
14 for K = 1 : l e n g t h (TAPER)
16 G( L , 1 ) = {G_STRING } ;
17 GAMMA( L , : ) = CIRCULATION ;
18 L = L+ 1 ;
19 end
20 end
21 toc
22 end
CALC_G.m
2 %% INPUT DATA
4 AR = 8 .3202 ;
5 C_ROOT = 0 .12 ;
6 C_TIP = 0 .11 ;
7 AREA = 553 . 7 9 8 5 4 8 ;
9 V_SOUND = 299 . 5 ;
10 RHO_0 = 0 .4135 ;
11 % FLIGHT CONDITIONS
12 V_MAX = 1 .1 *890/3 . 6 ;
15
16 S = G/AREA ;
46
18 M = V_MAX/V_SOUND;
19 %% LOADING CASES
20 % CALCULATION REQUIRED CY
21 LOAD = 'A''' ;
22 switch LOAD
26 N_OPER = 2 .5 ;
27 CY = N_OPER 9 . 8 1
* *S /Q_MAX;
28 case { 'B' , 'b' }
29 d i s p ( ' Not a v a i l a b l e ' )
35 N_OPER = -1 . 5 ;
36 CY = N_OPER 9 . 8 1 * *S /Q_MAX;
37 otherwise
41 AOA_0 = 0;
45 AOA_10 = 10;
51 [ ¬ , ¬ ,CIRCULATION ] = ...
52 '
%% MADPL S EXECUTION
VLM.m
2 %% MESH CREATION
47
4 [ ELEM, Y_ELEM_EXT_INT,N_ELEM] = ELEMENTS(MESH, MESH_APDL, MESH_EXT_INT, NX, NZ) ;
7 A = o n e s (N_ELEM,N_ELEM) ;
8 B = o n e s (N_ELEM,N_ELEM) ;
9 U = o n e s (N_ELEM,N_ELEM) ;
10 V = o n e s (N_ELEM,N_ELEM) ;
11 W = o n e s (N_ELEM,N_ELEM) ;
12 U_MIRROR = o n e s (N_ELEM,N_ELEM) ;
13 V_MIRROR = o n e s (N_ELEM,N_ELEM) ;
14 W_MIRROR = o n e s (N_ELEM,N_ELEM) ;
15 CX_IND_U = o n e s (N_ELEM,N_ELEM) ;
16 CX_IND_V = o n e s (N_ELEM,N_ELEM) ;
17 CX_IND_W = o n e s (N_ELEM,N_ELEM) ;
18 CX_IND_U_MIRROR = o n e s (N_ELEM,N_ELEM) ;
19 CX_IND_V_MIRROR = o n e s (N_ELEM,N_ELEM) ;
20 CX_IND_W_MIRROR = o n e s (N_ELEM,N_ELEM) ;
21
22 V_INF = V_MAX; %M/C
24
25 AIR_DENSITY = RHO_0 ; %KG/M^3
26 %% CALCULATION
28
29 for I = 1 :N_ELEM
30 for J = 1 :N_ELEM
. . .
32 ...
35
36 [U_MIRROR( I , J ) ,V_MIRROR( I , J ) ,W_MIRROR( I , J ) ,CX_IND_U_MIRROR( I , J ) , . . .
37 CX_IND_V_MIRROR( I , J ) ,CX_IND_W_MIRROR( I , J ) ] = . . .
38 ...
41
42 A( I , J ) = (U( I , J )+U_MIRROR( I , J ) ) *NORM_ELEM( I , 1 ) + . . .
43 (V( I , J )+V_MIRROR( I , J ) ) *NORM_ELEM( I , 2 ) + . . .
44 (W( I , J ) -W_MIRROR( I , J ) ) *NORM_ELEM( I , 3 ) ;
45
46 B( I , J ) = (CX_IND_U( I , J )+CX_IND_U_MIRROR( I , J ) ) *NORM_ELEM( I , 1 ) + . . .
47 (CX_IND_V( I , J )+CX_IND_V_MIRROR( I , J ) ) *NORM_ELEM( I , 2 ) + . . .
48 (CX_IND_W( I , J )+CX_IND_W_MIRROR( I , J ) ) *NORM_ELEM( I , 3 ) ;
49 end
50 end
51 %% POSTPROCESSING
52 CIRCULATION = A\VN ;
53 INDDOWNWASH = B CIRCULATION ;*
54
55 DELTA_Z = SEMISPAN/NZ / 1 0 0 0 ;
56
57 Y = AIR_DENSITY CIRCULATION V_MAX DELTA_Z ;
* * *
58 X = -AIR_DENSITY CIRCULATION. INDDOWNWASH DELTA_Z ;
* * *
59 LIFT = 2 * sum (Y) ;
60 DRAG = 2 * sum (X) ;
48
61
62 Y2APDL = 1 .5 * r e s h a p e ( Y , N_ELEM, 1 ) ; % SAFETY FACTOR F = 1 .5
63
64 CY = 2 * LIFT / (AIR_DENSITY*V_MAX^ 2 * (AREA/ 1 0 0 0 0 0 0 ) ) ;
65 CY = sum (CY) ;
66
67 CX = 2 DRAG/ (AIR_DENSITY V_MAX^ 2 ) ;
* *
68 CX = sum (CX) ;
69
70 CIRCULATION = r e s h a p e (CIRCULATION , NZ ,N_ELEM/NZ) ;
73
74 [ CP , D ] = MESH2APDL(ELEM, Y_ELEM_EXT_INT, NZ , NX, Y2APDL) ;
75 end
NODES.m
2 %% READ AIRFOIL
7 f c l o s e ( FILEID ) ;
8 XY = XY ';
9 XP_AIRFOIL = XY ( : , 1 ) ;
10
11 Y_EXT = XY ( : , 2 ) ;
12 Y_INT = XY ( : , 3 ) ;
13 YP_AIRFOIL = (Y_EXT+Y_INT) / 2 ;
14 %% INTERMEDIATE CALCULATIONS
18 NX = l e n g t h ( XP_AIRFOIL ) ;
19
20 Z = o n e s ( 1 , NZ+1) ;
21 CHORD = o n e s ( 1 , NZ+1) ;
22 Z_REL = o n e s ( 1 , NZ+1) ;
23 CAMBER = o n e s ( 1 , NZ+1) ;
24
25 XP_NODES = o n e s (NZ+1 ,NX) ;
28
29 Y_EXT_NODES = o n e s (NZ+1 ,NX) ;
31
32 for I = 1 : ( NZ+1)
33 Z( I ) = SEMISPAN/NZ *( I -1) ;
49
36 Z_REL( I ) = Z ( I ) /SEMISPAN ;
40 XP_NODES( I , : ) = ...
42
43 Y_EXT_NODES( I , : ) = CAMBER( I ) *CHORD( I ) *Y_EXT' ;
44 Y_INT_NODES( I , : ) = CAMBER( I ) *CHORD( I ) *Y_INT' ;
45 end
49 ID_K = z e r o s ( 1 , l e n g t h (MESH) ) ;
50 for I = 1 : l e n g t h (MESH)
51 ID_K( I ) = I ;
52 end
54 end
ELEMENTS.m
4 COORDNODX = o n e s (N_ELEM, 4 ) ;
5 COORDNODY = o n e s (N_ELEM, 4 ) ;
6 COORDNODZ = o n e s (N_ELEM, 4 ) ;
7
8 Y_ELEM_EXT = o n e s (N_ELEM, 4 ) ;
9 Y_ELEM_INT = o n e s (N_ELEM, 4 ) ;
10
11 ID_PANEL = o n e s (N_ELEM, 5 ) ;
13 K = 1; L = 0;
14 for I = 1 : ( NX- 1 )
15 for J = 1 : NZ
16 L = L+ 1 ;
17 COORDNODX( L , : ) = ...
18 COORDNODY( L , : ) = ...
19 COORDNODZ( L , : ) = ...
20
21 Y_ELEM_EXT( L , : ) = [ MESH_EXT_INT(K, 1 ) ,MESH_EXT_INT(K+ 1 , 1 ) , . . .
22 MESH_EXT_INT(K+NZ+ 1 , 1 ) ,MESH_EXT_INT(K+NZ+ 2 , 1 ) ] ;
24 MESH_EXT_INT(K+NZ+ 1 , 2 ) ,MESH_EXT_INT(K+NZ+ 2 , 2 ) ] ;
25
26 ID_PANEL( L , : ) = [ L ,MESH_APDL(K, 1 ) ,MESH_APDL(K+ 1 , 1 ) , . .
27 MESH_APDL(K+NZ+ 2 , 1 ) ,MESH_APDL(K+NZ+ 1 , 1 ) ] ;
50
28 K = K+ 1 ;
29 end
30 K = K+ 1 ;
31 end
34 end
COORD_CP_VORTEX.m
2 HS_VORTEX = o n e s (N_ELEM, 6 ) ;
4 CONTROL_POINT = o n e s (N_ELEM, 3 ) ;
5 X = o n e s (N_ELEM, 2 ) ;
6 Y = o n e s (N_ELEM, 2 ) ;
7 X_ELEM = o n e s (N_ELEM, 9 ) ;
8 Y_ELEM = o n e s (N_ELEM, 9 ) ;
9 Z_ELEM = o n e s (N_ELEM, 9 ) ;
12 for I = 1 :N_ELEM
19
20 X_ELEM( I , 1 ) = ELEM( I , 1 ) ;
21 X_ELEM( I , 3 ) = ELEM( I , 2 ) ;
22 X_ELEM( I , 7 ) = ELEM( I , 3 ) ;
23 X_ELEM( I , 9 ) = ELEM( I , 4 ) ;
29 %
30 Y_ELEM( I , 1 ) = ELEM( I , 5 ) ;
31 Y_ELEM( I , 3 ) = ELEM( I , 6 ) ;
32 Y_ELEM( I , 7 ) = ELEM( I , 7 ) ;
33 Y_ELEM( I , 9 ) = ELEM( I , 8 ) ;
39
40 Z_ELEM( I , 1 ) = ELEM( I , 9 ) ;
41 Z_ELEM( I , 3 ) = ELEM( I , 1 0 ) ;
42 Z_ELEM( I , 7 ) = ELEM( I , 1 1 ) ;
43 Z_ELEM( I , 9 ) = ELEM( I , 1 2 ) ;
51
45 Z_ELEM( I , 4 ) = 3 * (Z_ELEM( I , 7 ) -Z_ELEM( I , 1 ) ) /4+Z_ELEM( I , 1 ) ;
49
50 X( I , 1 ) = 3 * (ELEM( I , 3 ) -ELEM( I , 1 ) ) /4+ELEM( I , 1 ) ;
54
55 CONTROL_POINT( I , 3 ) = (HS_VORTEX( I , 5 ) +HS_VORTEX( I , 6 ) ) / 2 ;
56 CONTROL_POINT( I , 1 ) = ...
57 * (CONTROL_POINT( I , 3 ) -HS_VORTEX( I , 5 ) ) ;
58 CONTROL_POINT( I , 2 ) = ...
59 * (CONTROL_POINT( I , 3 ) -HS_VORTEX( I , 5 ) ) ;
60 end
61 end
NORMAL_VEL.m
3 R_LONG = o n e s (N_ELEM, 3 ) ;
4 R_CROSS = o n e s (N_ELEM, 3 ) ;
5 CROSSPROD_RCRL = o n e s (N_ELEM, 3 ) ;
6 NORM_ELEM = o n e s (N_ELEM, 3 ) ;
7 VN = o n e s (N_ELEM, 1 ) ;
9 I = 1;
10 for I = 1 :N_ELEM
PLANO
17
18 CROSSPROD_RCRL( I , 1 ) = ...
19 CROSSPROD_RCRL( I , 2 ) = ...
20 CROSSPROD_RCRL( I , 3 ) = ...
21 CROSSPROD_RCRL( I , 4 ) = ...
% a b s (RC X RL)
22
23 NORM_ELEM( I , 1 ) = CROSSPROD_RCRL( I , 1 ) /CROSSPROD_RCRL( I , 4 ) ;
26
52
27 VN( I , 1 ) = V_INF ( 1 , 1 ) *NORM_ELEM( I , 1 ) +V_INF ( 1 , 2 ) *NORM_ELEM( I , 2 )+ . . .
28 V_INF ( 1 , 3 ) NORM_ELEM( I , 3 ) ;
*
29 end
30 end
HSHOE.m
2 X3 = 200 *SEMISPAN ;
3 X4 = 200 *SEMISPAN ;
4 Z3 = Z1 ;
5 Z4 = Z2 ;
6 Y3 = X3 * s i n ( d e g t o r a d (AOA) ) ;
7 Y4 = X4 * s i n ( d e g t o r a d (AOA) ) ;
8
9 [ U1 , V1 ,W1] = VORTXL( X , Y , Z , X3 , Y3 , Z3 , X1 , Y1 , Z1 ) ; % VORTEX L
14 W = (W1+W2+W3) * 1 0 0 0 ;
15
16 INDDOWNWASH_U = ( U1+U3 )
*1000;
17 INDDOWNWASH_V = ( V1+V3 )
*1000;
18 INDDOWNWASH_W = (W1+W3) * 1 0 0 0 ;
19 end
VORTXL.m
2 %%
3 CROSS_PROD = ones ( 1 , 3 ) ; % X, Y, Z
7
8 ABS_CROSS_PROD = CROSS_PROD( 1 , 1 ) ^2+CROSS_PROD( 1 , 2 ) ^2+CROSS_PROD( 1 , 3 ) ^ 2 ;
9 %%
10 R0 = s q r t ( ( X2 - X1 ) ^2+(Y2 - Y1 ) ^2+(Z2 - Z1 ) ^ 2 ) ;
11 R1 = s q r t ( ( X- X1 ) ^2+(Y- Y1 ) ^2+(Z - Z1 ) ^ 2 ) ;
12 R2 = s q r t ( ( X- X2 ) ^2+(Y- Y2 ) ^2+(Z - Z2 ) ^ 2 ) ;
14 TRUNC_ERROR = 0 .000001 ;
15
16 if R1 < TRUNC_ERROR || R2 < TRUNC_ERROR || ABS_CROSS_PROD < TRUNC_ERROR
17 U = 0;
18 V = 0;
19 W = 0;
20 else
53
21 %%
24 %%
30 end
31 end
INTERPOLATION.m
1 function Y = INTERPOLATION( X0 , X1 , Y0 , Y1 , X)
2 Y = Y0+ ( (X- X0 ) / ( X1 - X0 ) ) * ( Y1 - Y0 ) ;
3 end
54
ПРИЛОЖЕНИЕ В
Код построения сетки КЭМ
MESH2APDL.m
2 NY_ELEM = 4;
13 %% DOF
14 D = [ DSKIN ; DBEAM ] ;
15 CP = CONPOIN2APDL(NX, NZ) ;
16 CP = [ CP , Y2APDL ] ;
23 f p r i n t f ( f i l e I D , 'ANTYPE, 0 \ r \ n ' ) ;
p e r f o r m e d \ r \ n' ) ;
m o d e l \ r \ n' ) ;
29 f p r i n t f ( f i l e I D , 'NUMOFF,MAT , 1 \ r \ n' ) ;
32 f p r i n t f ( f i l e I D , '*ENDIF\ r \ n ' ) ;
38 f p r i n t f ( f i l e I D , 'ET , 1 , 1 8 1 \ r \ n' ) ;
39 f p r i n t f ( f i l e I D , 'KEYOP, 1, 3, 2 \ r \ n' ) ;
40 f p r i n t f ( f i l e I D , 'ET , 2 , 1 8 1 \ r \ n' ) ;
41 f p r i n t f ( f i l e I D , 'KEYOP, 2, 3, 2 \ r \ n' ) ;
42 f p r i n t f ( f i l e I D , 'ET , 3 , 1 8 1 \ r \ n' ) ;
43 f p r i n t f ( f i l e I D , 'KEYOP, 3, 3, 2 \ r \ n' ) ;
44
45 fprintf ( fileID , 'NBLOCK, 6 , SOLID, % 1 0 i , % 1 0 i \ r \ n' , l e n g t h (NBLOCK) , l e n g t h (NBLOCK) ) ;
55
46 fprintf ( fileID , '(3 i9 , 6 e 2 1 . 1 4 e 2 ) \ r \n ') ;
47 formatSpec = '%9 i 0 0%21 . 1 4 e %21 . 1 4 e %21 . 1 4 e \ r \ n ';
48 f p r i n t f ( f i l e I D , f o r m a t S p e c , NBLOCK ) ; '
49 fprintf ( fileID , 'N , R 5 . 3 , LOC, - 1 , \ r \ n' ) ;
52 % SKIN
75 % 1163
\ r \n ') ;
91 % SPAR S ' THICKNESS
\ r \n ') ;
97 % RIB 'S THICKNESS
56
98 fprintf ( fileID , 'SECTYPE, 3 , SHELL , ,BEAM \ r \n ') ;
99 fprintf ( fileID , 'SECOFFSET, MID\ r \ n' ) ;
100 fprintf ( fileID , 'SECBLOCK, 1 \ r \ n' ) ;
\ r \n ') ;
103
104
105 fprintf ( fileID , 'EXTOPT, ATTR, 0, 0, 0 \ r \ n' ) ;
0 . 0 0 0 0 0 0 0 0 \ r \ n \ r \ n' ) ;
117
118 fprintf ( fileID , 'KUSE, 0 \ r \ n' ) ;
124
125 fprintf ( fileID , 'CRPLIM, 0 . 1 0 0 0 0 0 0 0 0 , 0\ r \n ') ;
126 fprintf ( fileID , 'CRPLIM, 0 . 0 0 0 0 0 0 0 0 , 1\ r \n ') ;
127 f p r i n t f ( f i l e I D , 'NCNV, 1, 0 .00000000 , 0, 0 .00000000 , ...
0 . 0 0 0 0 0 0 0 0 \ r \ n \ r \ n' ) ;
128
129 fprintf ( fileID , 'NEQIT , 0\ r \n\ r \n ') ;
130
131 fprintf ( fileID , 'ERESX, DEFA\ r \ n' ) ;
132 fprintf ( fileID , 'D,%7 i , UX , 0 . 0 0 0 0 0 0 0 0 , 0 . 0 0 0 0 0 0 0 0 \ r \n' ,D' ) ;
133 fprintf ( fileID , 'D,%7 i , UY , 0 .00000000 , 0 . 0 0 0 0 0 0 0 0 \ r \n' ,D' ) ;
134 fprintf ( fileID , 'D,%7 i , UZ , 0 .00000000 , 0 . 0 0 0 0 0 0 0 0 \ r \ n ' ,D' ) ;
139 ') ;
f p r i n t f ( f i l e I D , f o r m a t S p e c , CP
143 end
57
SKIN_MESH.m
2 N_ELEM = NZ * (NX- 1 ) ;
5 X_ELEM = o n e s (N_ELEM, 9 ) ;
6 Z_ELEM = o n e s (N_ELEM, 9 ) ;
7
8 Y_ELEM_EXT = o n e s (N_ELEM, 9 ) ;
9 Y_ELEM_INT = o n e s (N_ELEM, 9 ) ;
11 for I = 1 :N_ELEM
12 X_ELEM( I , 1 ) = ELEM( I , 1 ) ;
13 X_ELEM( I , 5 ) = ELEM( I , 2 ) ;
14 X_ELEM( I , 2 1 ) = ELEM( I , 3 ) ;
15 X_ELEM( I , 2 5 ) = ELEM( I , 4 ) ;
37
38 Z_ELEM( I , 1 ) = ELEM( I , 9 ) ;
39 Z_ELEM( I , 5 ) = ELEM( I , 1 0 ) ;
40 Z_ELEM( I , 2 1 ) = ELEM( I , 1 1 ) ;
41 Z_ELEM( I , 2 5 ) = ELEM( I , 1 2 ) ;
58
55 Z_ELEM( I , 8 ) = (Z_ELEM( I , 1 0 ) -Z_ELEM( I , 6 ) ) /2+Z_ELEM( I , 6 ) ;
63
64 % EXTRADOS AND INTRADOS
65 %
66 Y_ELEM_EXT( I , 1 ) = Y_ELEM_EXT_INT( I , 1 ) ;
67 Y_ELEM_EXT( I , 5 ) = Y_ELEM_EXT_INT( I , 2 ) ;
68 Y_ELEM_EXT( I , 2 1 ) = Y_ELEM_EXT_INT( I , 3 ) ;
69 Y_ELEM_EXT( I , 2 5 ) = Y_ELEM_EXT_INT( I , 4 ) ;
/4+Y_ELEM_EXT( I , 1 ) ;
/2+Y_ELEM_EXT( I , 1 ) ;
/4+Y_ELEM_EXT( I , 1 ) ;
73 Y_ELEM_EXT( I , 2 2 ) = ...
74 Y_ELEM_EXT( I , 2 3 ) = ...
75 Y_ELEM_EXT( I , 2 4 ) = ...
/4+Y_ELEM_EXT( I , 1 ) ;
/2+Y_ELEM_EXT( I , 1 ) ;
/4+Y_ELEM_EXT( I , 1 ) ;
/4+Y_ELEM_EXT( I , 5 ) ;
/2+Y_ELEM_EXT( I , 5 ) ;
/4+Y_ELEM_EXT( I , 5 ) ;
/4+Y_ELEM_EXT( I , 6 ) ;
/2+Y_ELEM_EXT( I , 6 ) ;
/4+Y_ELEM_EXT( I , 6 ) ;
85 Y_ELEM_EXT( I , 1 2 ) = ...
86 Y_ELEM_EXT( I , 1 3 ) = ...
87 Y_ELEM_EXT( I , 1 4 ) = ...
88 Y_ELEM_EXT( I , 1 7 ) = ...
89 Y_ELEM_EXT( I , 1 8 ) = ...
90 Y_ELEM_EXT( I , 1 9 ) = ...
91 %
92 Y_ELEM_INT( I , 1 ) = Y_ELEM_EXT_INT( I , 5 ) ;
93 Y_ELEM_INT( I , 5 ) = Y_ELEM_EXT_INT( I , 6 ) ;
59
94 Y_ELEM_INT( I , 2 1 ) = Y_ELEM_EXT_INT( I , 7 ) ;
95 Y_ELEM_INT( I , 2 5 ) = Y_ELEM_EXT_INT( I , 8 ) ;
/4+Y_ELEM_INT( I , 1 ) ;
/2+Y_ELEM_INT( I , 1 ) ;
/4+Y_ELEM_INT( I , 1 ) ;
99 Y_ELEM_INT( I , 2 2 ) = ...
/4+Y_ELEM_INT( I , 1 ) ;
/2+Y_ELEM_INT( I , 1 ) ;
/4+Y_ELEM_INT( I , 1 ) ;
/4+Y_ELEM_INT( I , 5 ) ;
/2+Y_ELEM_INT( I , 5 ) ;
/4+Y_ELEM_INT( I , 5 ) ;
/4+Y_ELEM_INT( I , 6 ) ;
/2+Y_ELEM_INT( I , 6 ) ;
/4+Y_ELEM_INT( I , 6 ) ;
117 end
119 K = 0;
120 for J = 1 : NZ
124 K = K+ 1 ;
60
133 NODE_Z_TRANS = NODE_Z_TRANS ';
134 NODES_Z(K , : ) = r e s h a p e (NODE_Z_TRANS, 1 , NZ *5) ;
135 % INTRADOS AND EXTRADOS
144 end
145 end
146 end
166 %}
171 %% CONSTRAINTS
180 end
181 end
187
188 K = 1; L = 0; % K REUSED
61
191 A = K;
192 B = K+ 1 ;
200
201 K = K+ 1 ;
202 end
203 K = K+ 1 ;
204 end
205 end
BEAMS_MESH.m
2 N_ELEM = NZ * (NX- 1 ) ;
3
4 NZ_AMP = NZ *4+1;
5 NY = NY_ELEM+ 1 ;
6
7 %POS = [3 5 9 13];
8 %POS = [3 8 13];
9 %POS = [5 11];
10 %POS = 6;
11 POS = [3 8];
12
13 ID_BEAM = z e r o s ( l e n g t h (POS) ,NZ_AMP) ;
14
15 for I = 1 : l e n g t h (POS)
17 NROD_EXT( : , 3 * I - 2 : 3 * I ) = NSKIN_EXT(ID_BEAM( I , : ) , : ) ;
18 NROD_INT( : , 3 * I - 2 : 3 * I ) = NSKIN_INT (ID_BEAM( I , : ) , : ) ;
23 for J = 2 : NY- 1
26 end
27 end
28 for I = 1 : l e n g t h (POS)
29 NBEAMN(1+NZ_AMP NY * *( I - 1 ) :NZ_AMP NY
* *I ,:) = NBEAM( : , 3 * I -2:3* I ) ;
30 end
31 NBEAM = NBEAMN;
32
33 ID = l i n s p a c e ( 1 , l e n g t h (NBEAM) , l e n g t h (NBEAM) ) ;
62
35 NBEAM = '
[ ID +NODSKIN NBEAM ] ;
36 %% CONSTRAINTS
38
39 NWEB = NY NZ_AMP; *
40 L = 1;
41 for I = 1 : l e n g t h (POS)
42 for J = 1 :NY
43 for K = 1:1
45 L = L+ 1 ;
46 end
47 end
48 end
52
53 EBEAM = z e r o s (EWEB * l e n g t h (POS) ,5) ;
54
55 M = 0;
56 for I = 1 : l e n g t h (POS)
57 L = 1;
58 for J = 1 :NY_ELEM
59 for K = 1 : NZ*4
60 A = L;
61 B = L+ 1 ;
62 C = L+NZ *4+2;
63 D = L+NZ *4+1;
64 M = M+ 1 ;
65
66 EBEAM(M, : ) = [N_ELEM_AMP 2+M,NBEAM(A+NWEB
* *( I -1) ,1) , . . .
67 ...
68 L = L+ 1 ;
69 end
70 L = L+ 1 ;
71 end
72 end
73 end
RIBS_MESH.m
2 %% GENEARATION OF NODES
6
7 NRIB = z e r o s (NX_AMP NZ_AMP NY, 3 ) ;
* *
8 HRIB = z e r o s (NX_AMP NZ_AMP, 3 ) ;
*
9
10 K = 0;
11 for I = 1 :NZ_AMP
12 for J = 1 :NX_AMP
63
13 K = K+ 1 ;
14 NRIB ( J+NX_AMP NY
* * ( I - 1 ) , : ) = NSKIN_EXT( I+NZ_AMP* ( J - 1 ) ,:) ;
15 NRIB ( J+NX_AMP NY
* * ( I - 1 ) +NX_AMP* (NY- 1 ) , : ) = ...
NSKIN_INT ( I+NZ_AMP* ( J - 1 ) , : ) ;
16 HRIB (K , : ) = ...
17 end
18 end
19 M = 0;
20 for I = 1 :NZ_AMP
21 for K = 2 : NY- 1
22 for J = 1 :NX_AMP
23 M = M+ 1 ;
25 end
26 end
27 end
28 ID = l i n s p a c e ( 1 , l e n g t h ( NRIB ) , l e n g t h ( NRIB ) ) ;
31
32 N_ELEM_AMP = (NZ * 4 ) * ( (NX- 1 ) * 4 ) ;
33 NUMNINRIB = (NZ_AMP- 1 ) *EY* l e n g t h (POS) ; % 2 = NUMERO DE VIGAS
34 %% GENERATION OF ELEMENTS
35 K = 1; L = 0;
36 for H = 1 :NZ_AMP
37 for I = 1 : EY
38 for J = 1 :NX_AMP- 1
39 if J == 1
40
41 elseif J == NX_AMP- 1
42
43 else
44 A = K+(NX_AMP- 1 ) * (H- 1 ) ;
45 B = K+1+(NX_AMP- 1 ) * (H- 1 ) ;
48
49 L = L+ 1 ;
50 ERIB ( L , : ) = ...
52 K = K+ 1 ;
53 end
54 K = K+ 1 ;
55 end
56 K = K+ 1 ;
57 end
58 end
64
CONPOIN2APDL.m
4 K = 0;
5
6 CP = z e r o s ( ( NX- 1 ) *NZ , 1 ) ;
7 for I = 4 : 4 :NX_AMP
8 for J = 3 : 4 :NZ_AMP
9 K = K+ 1 ;
10 CP(K, 1 ) = NZ_AMP *( I - 1 ) +J ;
11 end
12 end
13 end
65
ПРИЛОЖЕНИЕ Г
Код запуска решения и удаления файлов в MAPDL
COINNODE.bat
1 /NERR, , , - 1
2 /PREP7
5 /SOLU
6 SOLVE
7
8 /POST1
9 SET , LAST
10
11 ETABLE, SEQV, S , EQV
14 SSUM
15
16 /OUTPUT, g , t x t
66
DEL.bat
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL"
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e . D S P "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 0 . e r r "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 1 . e r r "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e . e s a v "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 0 . e s a v "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 1 . e s a v "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 0 . f u l l "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 1 . f u l l "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e . m n t r "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 1 . m n t r "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 1 . o u t "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e . r s t "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 0 . r s t "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 1 . r s t "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 0 . s t a t "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ f i l e 0 . t x t "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ r e s . o u t "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ d e f o r m a t i o n . t x t "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ s t r e s s . t x t "
s s a u . r u \ U n i v e r s i t y \ T e s i s \MATLAB\MAPDL\ g . t x t "
67