-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprimer.txt
50 lines (42 loc) · 4.01 KB
/
primer.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
--------------------------------------------------------------------------------
-- Введите начальные параметры. Версия скрипта 125
--------------------------------------------------------------------------------
-- Конденсатор
conf.c = 900 -- мкФ, ёмкость конденсатора
conf.u = 450 -- Вольт, напряжение конденсатора
conf.r_cc = 0 -- Ом, ESR конденсатора (0 - использовать расчётное значение, иначе - значение в оммах)
-- Катушка
conf.d_pr = 0.65 -- мм, диаметр провода без изоляции
conf.l_kat = 20 -- мм, длина катушки
conf.d_kat = 26 -- мм, внешний диаметр катушки
conf.d_stv = 8.1 -- мм, внутренний диаметр катушки
conf.k_mot = 0.74 -- плотность намотки (0.6-0.95, 0.74 - рекомендуется) или Число витков
conf.i_max = 0 -- А, ограничение тока через катаушку (0 - без ограничения)
conf.k_ark = 0.7 -- мм, толщина каркаса катушки
-- Магнитопровод
conf.l_mag = 4 -- мм, толщина корпуса магнитопровода (ноль, если нет магнитопровода)
conf.l_mag_y = 4 -- мм, толщина щёчек магнитопровода
-- Пуля
conf.l_puli = 20 -- мм, длина пули
conf.d_puli = 8 -- мм, диаметр пули (если равен длине пули, то пуля считается шаром)
conf.l_otv = 12 -- мм, глубина отверстия
conf.d_otv = 4 -- мм, диаметр отверстия (0 - если без отверстия)
conf.nagr = 0.1 -- г, масса доп.нагрузки или оперения (0 - если без нгрузки)
conf.l_sdv = 1 -- мм, стартовая позиция пули в катушке (если до катушки, то с минусом)
conf.vel0 = 0.2 -- м/с, начальная скорость пули (если ноль, то укажите 0.1 или 0.2 - будет быстрее считать)
-- Ключ
conf.mode = 0 -- режим расчёта, 0-без выключения тока (тиристор), 1-с выключением тока (транзистор)
conf.r_sw = 0.3 -- Ом, сопротивление ключа
-- Симуляция
conf.delta_t = 50 -- мкс, интервал расчёта (используйте 20-50 мкс для медленной скорости и 5-10 мкс для быстрой)
-- Параметры оптимизации
conf.opt = 0 -- Нужно ли оптимизировать полученные результаты (0 - нет, 1 - да)
conf.opt_t = "vel" -- Что именно надо оптимизировать ("vel" - скорость, "eff" - эффективность)
opt.l_kat = nil -- Оптимизация по длине катушки (nil - без оптимизации, <значение> мм - шаг для подбора оптимального значения)
opt.d_kat = nil -- Оптимизация по диаметру катушки (nil - без оптимизации, <значение> мм - шаг для подбора оптимального значения)
opt.l_sdv = nil -- Оптимизация по начальной позиции пули в катушке (nil - без оптимизации, <значение> мм - шаг для подбора оптимального значения)
-- на самом деле можно использовать вообще любые
-- параметры оптимизации, которые есть в исходных параметрах
-- расчёта. например если добавить:
-- opt.l_puli = 1
-- то будет оптимизировать по длине пули с шагом в 1 мм