Сборка и испытания IDA-71S1 (этап 1). Проектирование этапа 2

Обсуждаются вопросы технического дайвинга, многосмесевых и декомпрессионных погружений, погружений в надголовные среды, использование ребризеров, вопросы безопасности и любые другие технически сложные вопросы.

Модераторы: трофи, Максим Васильев, KWAK, DukeSS

Ответить
Сообщение
Автор
Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#341 Сообщение Добавлено: 07-10-2005 23:02 Заголовок сообщения:

Листригон писал(а):Нет, то что я написал, это только,для расчета глубины (depthsafe), а Рgas, считать исходя из показаний датчиков кислорода и датчика давления.
А DepthSafe на данный момент в модели пересчитывается в реальном времени - всплываешь и уменьшается, плавно выводя тебя на поверхность. Другое дело, что надо будет ввести какой-то алгоритм подъема, а то очень медлеенно уменьшается безопасная глубина. Например, выдало 12 метров безопасной, ты на нее поднялся - а там уже 10-9-8 и меньше - но стоять лучше на 12ти метрах, а потом уйти на 5, и потом на 3.
Так я это и предлагал раньше.
А вот в Суунто вообще непонятно как учитываются группы тканей, там у них свой алгоритм.
У них Reduced Gradient Bubble Model - модель с расчетом уменшенного градиента пузырей. Т.е. они основывают вычисления именно на размере пузырей от давления. Всплыл чуть выше - пузыри превысили положенный максимальный размер - и типа декомпрессиия. Хотя могу ошибаться в общем принципе.

Немного не понял все же - зачем PN2. Распиши плиз на примере, для такого танкиста, как я... Каким образом считать DepthSafe в твоем варианте? Давай я введу эту формулу 5й колонкой и проследим, что точнее и лучше...
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#342 Сообщение Добавлено: 07-10-2005 23:11 Заголовок сообщения:

Ну это я наверное некорректно pN2 обозвал- давай назовем его pN2air, т.е считая формулу верной для воздуха, а для ребризера пересчитаем по приведенной выше формуле (хотя я и не уверен, что это правильно), и ее тоже вставим в окно.
ЗЫ: Тут меня из-за компа выгоняют, так что на сегодня все.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#343 Сообщение Добавлено: 07-10-2005 23:18 Заголовок сообщения:

Листригон писал(а):Ну это я наверное некорректно pN2 обозвал- давай назовем его pN2air, т.е считая формулу верной для воздуха, а для ребризера пересчитаем по приведенной выше формуле (хотя я и не уверен, что это правильно), и ее тоже вставим в окно.
Т.е. просто выношу PN2=Pamb.tot*0.79 для каждого Pamb как пятую колонку. Сделано,выложил поверх старого.

ЗЫ. Мне моя тоже дала по шее. Хотя была смущена контраргуемнтом, что ПАДИ не права про 3 часа на поверхности :)

ЗЫЗЫ. Ввиду получения по шее, завтра только сделаю еще одну колонку DepthSafe с учетом новой Pamb.
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#344 Сообщение Добавлено: 08-10-2005 09:31 Заголовок сообщения:

Пока погоди делать, кажется я понял, что надо и как объяснить:

Мы вычисляем P amb.tot, считая что там содержание О2 и азота будет: Pamb.tot/ Pтекущее*( pN2текущее+setpointO2), а реально, на глубине соответствующей Pamb.tot будет :
Pamb.tot/ Pтекущее* pN2текущее* K +setpointO2, где К некий коэффициент, получаемый из соотношения:
Pamb.tot/ Pтекущее*( pN2текущее+setpointO2)=Pamb.tot/ Pтекущее* pN2текущее* K +setpointO2.
Т.е что бы нам соблюсти требуемую разность по pN2 нужно вычислять Р amb.tot для ребризера так:
Р amb.tot _reb=Pamb.tot/ Pтекущее* pN2текущее +setpointO2,
предварительно конечно вычислив Pamb.tot и pN2текущее.
Вот наверное так.
Сейчас убегаю, появлюсь скорее всего вечером.

ЗЫ: Ртекущее - это давление воды, в точке расчета Рamb.tot.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#345 Сообщение Добавлено: 08-10-2005 12:05 Заголовок сообщения:

Так, немного не понял, как и зачем рассчитывается PN2. Вот привожу свой кусок кода, где все обсчитывается. Вызывается он по срабатыванию таймера, настроенного на 100мс.

Код: Выделить всё

procedure TMainF.TTTimer(Sender: TObject);
begin
 Te:=Te+0.1*(TB.Position/10); //Здесь считаем сколько прошло времени на заданной глубине
 Temin:=Te; // Общее время в минутах
 TeT:=TeT+0.1*(TB.Position/10);
 TeL.Caption:=Format('%4.1f',[Temin]);
 TminL.Caption:=Format('%4.1f',[TeT]);
 Pgas:=0.79*(1+(StrToInt(DepthL.Text)*0.1)); // Это Pgas из формулы Бульмана для текущей глубины
 for i:=1 to 16 do begin
  Compartment[i]:=PbeginA[i]+(Pgas-PbeginA[i])*(1-Power(2,(-(Temin/ThtA[i])))); // Считаем для 16 тканей Pcomp
  PambA[i]:=(Compartment[i]-ValA[i])*ValB[i]; // Считаем для них Pamb
  SDepth[i]:=(10*PambA[i])-10; // Получаем безопасную глубину для текущей ткани
  SG.Cells[1,i]:=Format('%4.4f',[Compartment[i]]);
  SG.Cells[2,i]:=Format('%4.4f',[PambA[i]]);
  SG.Cells[3,i]:=Format('%4.2f',[SDepth[i]]);
  PN2[i]:=PambA[i]*0.79; // Вот посчитал твой PN2, не знаю зачем
  SG.Cells[4,i]:=Format('%4.2f',[PN2[i]]);
 end;
 Pcomp:=Pbegin+(Pgas-Pbegin)*(1-Power(2,(-(Temin/ThtA[5])))); // Здесь только для 5й группы все считаю еще разок, делал для проверки.
 Pamb:=(Pcomp-ValA[5])*ValB[5];
 DepthSafe:=Round(10*Pamb)-10;
 PcompL.Caption:=Format('%4.4f',[Pcomp]);
 PgasL.Caption:=FloatToStr(PGas);
 PbeginL.Caption:=Format('%4.4f',[Pbegin]);
 PambL.Caption:=Format('%4.4f',[Pamb]);
 DepthSafe:=SDepth[1]; // Определяем максимальную безопасную глубину по всем тканям
 for i:=2 to 16 do begin
  if DepthSafe<SDepth[i] then begin
   DepthSafe:=SDepth[i]
  end
 end;
 DepthSafeL.Caption:=Format('%4.2f',[DepthSafe]);
end;
Вот и весь код...Т.е. я нигде не считал давление азота так, как ты приводил...Поправь меня где надо.
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Аватара пользователя
E}|{uk
Новичок
Сообщения: 10
Зарегистрирован: 08-12-2004 12:13
Откуда: Moscow

#346 Сообщение Добавлено: 08-10-2005 14:01 Заголовок сообщения:

Lt_Flash писал(а):ЗЫЗЫ. Если кто-нибудь бы еще смог вывести время пребывания на заданной глубине из формулы Pcomp - было бы вообще круто...А то я че-то не помню как правильно преобразовать из степени. То, что ln(x) - это понятно, но не хочу гадать... :oops: :oops:
Изображение
Вот, вроде так. Проверила для глубины 10 метров и 5-го типа тканей, вроде все правильно :roll:

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#347 Сообщение Добавлено: 08-10-2005 14:22 Заголовок сообщения:

Мда...Я офигею это в программу встраивать...Прикольно что для 16го типа тканей будет корень 695й степени из двух :)
Зато у нас будет расчет NDL :)
А блин...Это не NDL будет...Это будет Te для заданного Pcomp, т.е. за какое время уровень насыщения в заданной ткани составит 100%...
Вопрос - как считать NDL? Я так думаю, его надо выражать из Pamb.tot...Или даже из безопасной глубины, когда она станет 0 для данной ткани - значит это уже предел по времени. Да, видимо так и придется разворачивать - через глубину найти Pamb.tot, а из нее выразить уже Pcomp, который подставить в формулу Ежика и получить Te, которое в данном случае и будет NDL для заданной ткани, а потом выбирать наименьшее из всех NDL. Я прав? Поправьте, если нет.
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#348 Сообщение Добавлено: 09-10-2005 18:34 Заголовок сообщения:

8 октября 2005 при поддержке Листригона и его друзей состоялось очередное испытание IDA-71S1.
В конструкцию аппарата по сравнению с предыдущими погружениями были внесены следующие изменения:
1. К внутренней стороне крышки были прикреплены два свинцовых груза по 2 кг.
2. Верхний узел крепления компенсатора был, наконец, развернут таким образом, что бы наружу была обращена его плоская часть. Для этого в корпусе аппарата было проделано отверстие.
3. В компенсатор была вставлена стальная «полуспинка», которая плотнее прижала верхнюю часть компенсатора к аппарату. Благодаря этому и двум предыдущим мероприятиям верхняя часть аппарата очень плотно легла на спину.
4. К нижней части аппарата (к прорезям для штатного брасового ремня) была прикручена «ножка», изогнутая «от тела дайвера». Эта деталь позволила ставить аппарат вертикально. Ножка получилась не жесткая и аппарат все равно иногда слегка опирался на вентиль баллона но, нагрузка на вентиль признаны допустимыми. Положение «вертикально» не предназначено для длительного хранения, а только для самостоятельного одевания аппарата. Кроме того, выявилось еще одно свойство «ножки» - она очень удобно ложилась на попу, не давая вентилю давить на нее, как это было все предыдущие разы.
5. Было слегка изменено расположение шлангов и разъемов внутри корпуса. В частности разъем «вдох» от снятой левой канистры был вытянуть из ниши в мешке, и развернут для того, что бы левый баллон меньше давил на дыхательный мешок. Аналогично было сделано с вводом в мешок, на котором установлена дюза.

Описанные мероприятия очень хорошо сбалансировали аппарат и правильным образом разместили его на теле дайвера (т.е. меня) и теперь дыхание из аппарата перестало создавать заметную проблему.

После погружения я ознакомился с результатами деятельности Листригона по CCR-контроллеру и обсудил с ним принципы дальнейших работ по ребризеру.

СВЛ
Активный участник
Сообщения: 374
Зарегистрирован: 16-02-2005 18:49
Откуда: Североморск- СПб

#349 Сообщение Добавлено: 09-10-2005 20:02 Заголовок сообщения:

В частности разъем «вдох» от снятой левой канистры был вытянуть из ниши в мешке, и развернут для того, что бы левый баллон меньше давил на дыхательный мешок. Аналогично было сделано с вводом в мешок, на котором установлена дюза.
Валера, тебе не надоело возиться с этими «железками»?
Удали весь металл и вставь фторопластовые или эбонитовые пробки.
И места будет больше, и за спиной не звякает

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#350 Сообщение Добавлено: 09-10-2005 21:19 Заголовок сообщения:

СВЛ писал(а):Валера, тебе не надоело возиться с этими «железками»?
Удали весь металл и вставь фторопластовые или эбонитовые пробки.
И места будет больше, и за спиной не звякает
Ну, ты знаешь, я не люблю делать «лишние шаги». Вдруг мне понадобится ставить сразу две канистры или потребуется переставить канистру на левые разъемы.

СВЛ
Активный участник
Сообщения: 374
Зарегистрирован: 16-02-2005 18:49
Откуда: Североморск- СПб

#351 Сообщение Добавлено: 09-10-2005 22:20 Заголовок сообщения:

Неужели так жалко полметра льняного шпагата и куска изоленты.

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#352 Сообщение Добавлено: 09-10-2005 22:46 Заголовок сообщения:

СВЛ писал(а):Неужели так жалко полметра льняного шпагата и куска изоленты.
Жизнь учит, что «хотели как лучше, а получилось как всегда». Мне текущее состояние дыхательного мешка не мешает ни как, если я туда полезу переделывать (без должного мотива!!!) может оказаться, что станет хуже.
У меня есть ощущение, что оригинальная конструкция мешка еще может пригодиться для чего-либо. Вот, например, буржуи ставят на разъемы переходники со штуцерами для подачи газов.
Изображение

СВЛ
Активный участник
Сообщения: 374
Зарегистрирован: 16-02-2005 18:49
Откуда: Североморск- СПб

#353 Сообщение Добавлено: 09-10-2005 23:22 Заголовок сообщения:

Вот, например, буржуи ставят на разъемы переходники со штуцерами для подачи газов.
О, вечное российское преклонение перед западом !!!!
Нет пророков в своем отечестве. А по моему, дополнять изящную конструкцию ИДА-71, совершенно ненужными кусками «железа», просто грешно. :cry: :lol:

Аватара пользователя
Валерий Мухин
Великий и Ужасный.
Сообщения: 19021
Зарегистрирован: 01-07-2003 00:01
Откуда: Россия. Москва, "Русский Ребризер"
Контактная информация:

#354 Сообщение Добавлено: 10-10-2005 00:20 Заголовок сообщения:

СВЛ писал(а):О, вечное российское преклонение перед западом !!!!
Это ты сильно ввернул! Уж кого, кого, но меня обвинить в преклонении перед Западом очень трудно. Как прочим и тех ребят на Западе, которые выбрали ИДА-71 в качестве основы для создания своих аппаратов – с какой любовью они выводят на своих сайтах по-русски «Аппарат ИДА-71».
СВЛ писал(а):А по моему, дополнять изящную конструкцию ИДА-71, совершенно ненужными кусками «железа», просто грешно. :cry: :lol:
На себя посмотри :lol:
Заметим, что, я как раз хочу оставить конструкцию в сотоянии максимально близком к оригинальному. Я вот в частности подумываю, о том, что бы разработать вариант переделки допускающий использование О-3.

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#355 Сообщение Добавлено: 10-10-2005 10:12 Заголовок сообщения:

2 Lt_Flash
Посмотрел код, предлагаю делать так:
1. Этот вариан немного переделать и оставить как симулятор для воздушных смесей, для этого:
-добавить окно для ввода содержания contО2 в смеси (вплоть до 1), и в формуле Pgas вместо 0,79 подставлять (1 -contО2), т.е. для воздуха contО2=0,21, как раз 0,79 и получим;
-добавить окно для вывода рО2 на заданной глубине ( и если превышает 1,6 сделать шрифт красным или выделить как-нибудь);
-Все те 0,79 что я раньше писал для расчета Pamb.tot удалить.

2. Второй вариант для замкнутого ребризера:
- сделать окно для ввода setpointO2, тогда Pgas для текущей глубины вычисляем так Pgas=(1+depth/10) -setpointO2 (надо следить, чтобы уставка не оказалась больше общего давления на этой глубине);
- Далее считаем как обычно, вычисляя Pamb.Tot как раньше, а затем вычисляем скоррректированную Pamb.tot для ребризера
Pamb.tot_reb=(Pamb.tot /(1+depth/10))* Pgas +setpointO2, где depth - текущая глубина.
Кажется ничего не напутал.
При встравании в симулятор ребризера, что СВЛ прислал, вместо setpointO2, нужно будет брать, значение рО2 вычисляемое симулятором, поскольку может отличаться от уставки на некоторых участках, причем сильно ( например при спуске).
Исходников симулятора нет, но есть алгоритм с блок-схемой, придется программу полностью переписывать.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#356 Сообщение Добавлено: 10-10-2005 11:01 Заголовок сообщения:

Щас сделаю. А всякие НДЛ считать не будем? Или потом?
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

СВЛ
Активный участник
Сообщения: 374
Зарегистрирован: 16-02-2005 18:49
Откуда: Североморск- СПб

#357 Сообщение Добавлено: 10-10-2005 11:24 Заголовок сообщения:

При встравании в симулятор ребризера, что СВЛ прислал, вместо setpointO2, нужно будет брать, значение рО2 вычисляемое симулятором, поскольку может отличаться от уставки на некоторых участках, причем сильно ( например при спуске).
Я полагаю, что надо предусмотреть ввод и текущего РРО2 и setpointO2, что бы рассчитывать бездекомпрессионный интервал и глубины остановок. Если «плясать» только от текущего РРО2, то цифры будут сильно скакать. Плюс, появляется возможность по ходу спуска оценивать преимущества использования разных SP.

Листригон
Активный участник
Сообщения: 1002
Зарегистрирован: 31-08-2005 19:18
Откуда: Moscow

#358 Сообщение Добавлено: 10-10-2005 11:36 Заголовок сообщения:

Щас сделаю. А всякие НДЛ считать не будем? Или потом?
В этом варианте не будем, потом.
Я полагаю, что надо предусмотреть ввод и текущего РРО2 и setpointO2, что бы рассчитывать бездекомпрессионный интервал и глубины остановок. Если «плясать» только от текущего РРО2, то цифры будут сильно скакать. Плюс, появляется возможность по ходу спуска оценивать преимущества использования разных SP.
Вы имеете ввиду NDL по заданной уставке , а не по реальному рО2?
Поподробнее поясните.

СВЛ
Активный участник
Сообщения: 374
Зарегистрирован: 16-02-2005 18:49
Откуда: Североморск- СПб

#359 Сообщение Добавлено: 10-10-2005 11:54 Заголовок сообщения:

Вы имеете ввиду NDL по заданной уставке , а не по реальному рО2?
Именно так.

Аватара пользователя
Lt_Flash
Активный участник
Сообщения: 1516
Зарегистрирован: 14-02-2005 13:24
Контактная информация:

#360 Сообщение Добавлено: 10-10-2005 12:01 Заголовок сообщения:

Смотрите первую версию, воздушный который - сделал. Если че надо поправить - говорите.

Вопрос - я не знаю, что такое setpointO2 и в чем оно измеряется :( :oops: Я так понимаю, это что-то ребризерно-специфичное...Напишите, в чем оно и как отображается (21, 0.21 или еще как) и я сделаю вторую версию...
PADI Advanced Open Water Diver
IANTD EANx Nitrox Diver

Ответить