- •Лабораторная работа № 1: «решение задачи коши для квазистационарного режима»
- •1.Основные положения
- •2.Постановка задачи Коши
- •3.Алгоритм решения
- •4. Исходные данные для проведения расчетов
- •5. Алгоритм расчета
- •Лабораторная работа № 2: «создание макросов для расчета площади горения и параметров рабочих процессов в кс»
- •1.Основные понятияе
- •2.Макрос и макрорекордер
- •3. Расчет площади горения для заряда сложной формы
- •4. Создание программы расчета площади горения на vba
- •Лабораторная работа № 3: «формирование температурных полей в плоской стенке»
- •1. Основные положенияе
- •2. Численное решение задачи теплопроводности.
- •3. Исходные данные
- •4.Формирование таблицы температурных полей
- •4. Формирование графических зависимостей для температурных полей
- •Список литературы
3. Расчет площади горения для заряда сложной формы
Мы будем использовать данную программу для удобства и быстрейшего нахождения площади горения заряда.
Поверхность заряда можно разбить на несколько примитивных поверхностей: цилиндр, круг, кольцо, конус и т. п. Для каждой из таких поверхностей могут быть использованы достаточно простые математические формулы, которые и будут обрабатываться в VBA, и каждая поверхность задается некоторой совокупностью параметров.
Включение дополнительных проверок данных на их соответствие физическому смыслу позволяет обеспечить правомерность расчетов. При рассмотрении горения заряда по отдельным площадям следует учесть, что некоторые площади могут пропадать в расчетах или появляться новые. На рисунке 1 представим форму нашего заряда.
Рисунок 2.1. Форма заряда ТТ (твердого топлива)
В данной лабораторной работе мы ищем начальные поверхности горения. Определяем площадь горения в начальный момент работы:
Горение со стороны бронировок не происходит.
;
;
;
;
,
где – площади горения соответствующих поверхностей,
.
4. Создание программы расчета площади горения на vba
Для последующих моментов времени при расчете поверхности горения следует учесть изменение площади, связанные с движением фронта горения. Выполняем в Еxcel команду Сервис -> Макрос -> VBA. Insert -> Molule. Окно будет выглядеть так:
Открываем лист Module1 и пишем там текст нашей программы.
Чтобы фронт горения в расчетах не ушел за стенку камеры, вставляем условия критического радиуса – радиуса камеры и возникающих ошибок в исходных данных или во время работы ЭУ (условия выделены наклонным текстом).
Public Function цилиндр(радиус, высота, длина, Rк)
Pi = 3.14
If радиус >= Rк Then цилиндр = 0 Else цилиндр = 2 * Pi * радиус * длина
End Function
Public Function кольцо(Rвнут, Rвнеш, Rкамеры)
Pi = 3.14
If Rвнеш > Rкамеры Then Rвнеш = Rкамеры
If Rвнут > Rкамеры Then Rвнут = Rкамеры
If Rвнут >= Rвнеш Then кольцо = 0 Else кольцо = Pi * Rвнеш ^ 2 - Pi * Rвнут ^ 2
End Function
Public Function круг(радиус, Rкамеры)
Pi = 3.14
If радиус >= Rкамеры Then круг = 0 Else круг = Pi * радиус ^ 2
End Function
Создаем таблицу и выполняем проверку полученной программы расчета.
R |
L |
Sцил |
Rmax |
Rвнеш |
Rвнут |
Rкольца |
R |
Rкамеры |
Rкруга |
1 |
10 |
62,8 |
2 |
5 |
4 |
0 |
1 |
5 |
3,14 |
3 |
15 |
0 |
1 |
4 |
5 |
0 |
3 |
2 |
0 |
5 |
25 |
785 |
6 |
1 |
3 |
0 |
5 |
5 |
0 |
8 |
30 |
0 |
5 |
8 |
6 |
0 |
9 |
6 |
0 |
|
|
|
6 |
5 |
4 |
28,26 |
4 |
5 |
50,24 |
Далее рассчитываем давление в камере pк, которое можем определить по формуле Бори:
Public Function Бори(Sгор, Fкр, poт, betta, u1, nu)
p0 = 10 ^ 5
Бори = ((poт * Sгор * u1 * betta) / (Fкр * p0 ^ nu)) ^ (1 / (1 - nu))
End Function
poт |
Sгор |
Fкр |
betta |
u1 |
nu |
Бори |
Pк, Мпа |
1600 |
5 |
0,01 |
1900 |
0,002 |
0,2 |
7138253,71 |
7,138254 |
рот – плотность топлива;ё
Sгор – площадь горения;
Fкр – площадь критического сечения сопла;
Betta – расходный комплекс;
u1 – единичная скорость горения;
nu – степенной показатель.
Pк=Бори*10^6, Мпа.
Полученные программные модули будут в дальнейшем использоваться при выполнении студентами домашних работ.
Применение разветвленного алгоритма расчета позволяет отказаться от контроля текущих значений геометрических размеров заряда в таблицах расчетов и определять текущие площади горения отдельных фрагментов поверхности заряда в макросах.