Barotrauma

Barotrauma

Otillräckligt med betyg
Как сделать автоматизацию реактора не привлекая внимания санитаров
Av МАКСОН АРМАТУРА
В этом руководстве я попытаюсь описать простой и относительно надежный способ контроля реактора, который я смог придумать за время игры.
   
Utmärkelse
Favorit
Favoritmarkerad
Avfavoritmarkerad
Глоссарий
Здесь я постарался перечислить все сложные термины, которые я буду использовать далее.
  • Нагрузка, требуемая энергия, P_required - то, сколько энергии требует все подключенное к реактору оборудование;
  • Генерация, выход энергии, P_actual - то, сколько энергии реактор выдает в текущий момент;
  • Температура - температура реактора;
  • Деление, скорость деления/распада/расщепления, Fr, F_r - входной параметр реактора, определяющий скорость распада стержней (0...100)
  • Турбина, скорость турбины, To, T_o - входной параметр реактора, определяющий выработку энергии (0...100)
Краткое пояснение работы реактора (Игнорируй, если не новичок)
Открывая интерфейс реактора, мы видим кучу каких-то непонятных шкал и лампочек, но пугаться этого не надо, большинство вещей тут примарно декоративное и не требует нашего внимания.

Основными органами управления, кроме кнопки включения в правом верхнем углу, с которой, скорее всего, особых проблем ни у кого не будет, являются два слайдера с названиями "Скорость расщепления" и "Выработка электроэнергии" соответственно, а так же рычажок перехода в авторежим. Рычаг перехода в авторежим - лучший друг любого начинающего игрока, но с ним есть парочка проблем. Во первых, скорость реакции реактора на изменение нагрузки в этом режиме очень низкая, что грозит сломанными и горящими щитками при резком понижении нагрузки и недостатком мощности при повышении. Во вторых, безопасно в реактор на автоуправлении можно воткнуть максимум три стержня, а лучше всего два, что уменьшает промежутки замены стержней.

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

Справа от двух ползунков со стрелочными индикаторами есть вертикальная полоска - секционный индикатор температуры реактора. Еще правее располагается график нагрузки(белая линия) и генерации энергии(оранжевая линия). Лампочки сверху говорят о статусе реактора, а плашки снизу - показывают предупреждения. С небольшим опытом придет понимание работы реактора и все эти предупреждения вам уже нужны не будут. Слева от окна управления находится инвентарь, в который мы пихаем наши радиоактивные стержни.

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

Таким образом, наш идеальный случай это когда скорость турбины настроена так, чтобы генерация соответствовала нагрузке со стороны сети, а скорость деления выставлена, чтобы поддерживать температуру реактора в рабочем диапазоне (показан двумя стрелками на шкале температуры). Слишком большая температура ничем хорошим для реактора и для всего корабля не закончится, а слишком маленькая приведет к срыву реактора в переохлаждение, по сути - к его выключению.

Если взять отвертку или мультитул в руки и, наведя мышь на реактор, нажать E - у вас откроется окно его входов и выходов. Если в то же время взять в руки еще и моток проводов - вы сможете повесить один из концов провода на вход или выход, а затем выйти из этого окна, проделать то же самое с другим прибором, таким образом соединив эти два контакта проводом, который будет передавать энергию или информацию между ними.

ВНИМАНИЕ! не трогайте провод вывода энергии из реактора (на красном контакте), если вы не знаете, что делаете.

Слева у нас находятся входные контакты, сверху вниз это:
  • аварийное выключение (любой сигнал, даже 0, вызовет отключение реактора)
  • вход для скорости деления (0...100),
  • вход для скорости турбины (0...100).

Справа стоят выходные контакты:
  • выход энергии,
  • выход температуры,
  • предупреждение о расплавлении активной зоны реактора,
  • выход генерируемой энергии,
  • выход нагрузки со стороны энергосети,
  • выход остатка топлива (в процентах)
Математика работы реактора
Не пугайтесь, ничего сложного мы тут описывать не будем, разработчики игры не садисты и математика работы реактора относительно проста. Всю математику можно поделить на два раздела:
Скорость турбины
Скорость турбины определяет выработку энергии реактора. Само входное значение скорости турбины (To) есть то, сколько процентов от своей максимальной мощности (Pmax) реактор будет производить. Вот табличка мощностей реакторов различных подлодок из вики:
Таким образом, чтобы найти требуемую в текущий момент скорость турбины, мы можем воспользоваться очень простой формулой:


где:
  • T_o - cкорость турбины,
  • P_required - нагрузка сети,
  • P_max - максимальная мощность реактора(Включая влияние перков инженера).

Скорость расщепления
Для начала надо заметить, что генерация тепла зависит от количества стержней и их типа. Каждый тип стержней (урановый, ториевый, грозовиевый) имеют разное базовое выделение тепла. И количество стержней линейно увеличивает максимальное тепловыделение. То есть 4 стержня дают в 4 раза больше тепла, чем один.

Текущая версия вики странички предлагает формулу расчета скорости расщепления, но по моим тестам она оказалась неверной на версии игры v1.8.7.0, поэтому мне пришлось прибегнуть к экспериментальному нахождению нужной нам зависимости. Не утомляя читателя муторным процессом выведения и преобразования линейных уравнений, в итоге у меня получилась такая формула:

где:
  • F_r - cкорость расщепления,
  • A - коэффициент тепловыделения используемого типа стержней,
  • n - количество стержней,
  • t - требуемая температура реактора (обычно вы хотите t = 5000),
  • T_o - Скорость турбины.

Для урановых стержней A = 0.8, для ториевых A = 1, предположительно для грозовиевых стержней A = 1.5, но тестов с ними я не проводил. Этот коэффициент не зависит от качества используемых стержней, только от материала.
Такая формула не слишком удобна для использования в редакторе кабельных коробок баротравмы, поэтому я вычислил всю дробь 1/(A*2*n) для каждой возможной комбинации одинаковых стержней и получил следующую таблицу:
Количество стержней
Уран
Торий
Грозовий (предположительно)
1
0.625
0.5
0.33333
2
0.3125
0.25
0.16667
3
0.20833
0.16667
0.11111
4
0.15625
0.125
0.083333

Обозначив коэффициент из таблицы как B и считая, что мы хотим поддерживать температуру 5000 градусов, которая по моим тестам оптимальна, мы получаем итоговую формулу, которую можно удобно использовать при создании схемы:


А теперь ограничения:
  1. я не проводил большого количества тестов с поддержанием температуры отличной от 5000 градусов,
  2. коэффициенты материала стержней получены экспериментально и дают ошибку итоговой температуры до +-100 градусов,
  3. один урановый стержень не может поддерживать работу реактора выше 80 процентов мощности, хотя уравнение и дает значение скорости распада в 91.875 для 100 процентов мощности.

Практическая реализация
Зная математику, описанную выше, несложно накидать самый простой вариант схемы:
На всех последних перед выходами блоках операций стоит выставлять ограничение силы сигнала 0...100.

Но такая реализация встречает одну большую проблему - резкие перепады требуемой энергии. При смене значений на входных контактах реактор будет откликаться не мгновенно, что может при понижении нагрузки вызвать перегрев реактора, а при повышении - его нештатное отключение. Поэтому стоит поставить еще базовые защиты от перегрева и переохлаждения реактора:
Так же эти защиты могут спасти вас, если схема собрана неправильно или введены ошибочные коэффициенты. Однако проблема резких скачков тут устранена только в том плане, что это не приведет к выводу реактора из строя. Нарастание мощности реактора все еще будет довольно медленным, так как скорость роста выработки связана с разницей между текущей мощностью и требуемой. Чем больше разница между положением ползунка и стрелки - тем быстрее будет изменяться мощность.

Поэтому так же можно добавить пропорциональное регулирование в схему:
где X_1 - коэффициент пропорционального регулирования. Тестировался в диапазоне 100-1000. Чем больше в среднем размах колебаний потребления энергии на вашей конкретной подлодке, тем больше придется ставить этот коэффициент.

Все входные данные берутся с выходов самого реактора.
Заключение
На этом пока все, представленная схема позволяет надежно использовать в реакторе до 4 стержней. Единственный минус - не универсальные коэффициенты, которые требуется менять при смене состава и/или количества используемых стержней. Решается постоянным использованием одного и того же типа и количества стержней.

Возможно позже я дополню схемы автоматизацией батарейного блока и аккумуляторов пушек.

Замечания, комментарии, ваши варианты реализаций и другие подсказки приветствуются.

UPD: я нашел более простой способ и возьмусь за переписывание руководства как появится время.
11 kommentarer
@Kyrt С таким успехом ты можешь прийти к схеме "Загрузка выше энергии? 100:0"
KYRT 1 jun @ 6:13 
"Чем больше разница между положением ползунка и стрелки - тем быстрее будет изменяться мощность." разница не существенна и абсолютно не имеет смысла" это меняет всё!!!! господи почему я не знал об этом раньше!!!!! это же меняет всё я могу еще на секунду или пол секунды снизить задержку перегрузки!!!!
МАКСОН АРМАТУРА  [skapare] 23 maj @ 6:51 
По поводу того, зачем я с нуля много чего выводил вместо готового - сложно было найти полный и понятный гайд для новичков, так что много чего пришлось решать своими силами, что меня и побудило записать все в один связный текст, может он поможет кому-то другому.
МАКСОН АРМАТУРА  [skapare] 23 maj @ 6:51 
@Одяг з Європи, спасибо за действительно МНОГО инфы, как раз про выход на реакторе с потенциалом топлива и хотел переписать руководство, только недавно вообще понял, что он означает. Управление чисто по температуре - надо самому ручками потрогать такой вариант, чтобы внятно его разобрать, но идея крайне интересная.
В целом еще раз спасибо, приму всю инфу в работу и исправлю и дополню руководство когда разберусь с ирл делами.
Одяг з Європи 20 maj @ 16:54 
Если хочешь схему, которая будет реально быстро реагировать на перепады - то сделай схему, где турбина всегда 100%, а регулируется только расщепление. Вот в этой схеме скорость реагирования реактора реально ощутима. Ведь тебе не 0-100% нужно прокрутить на турбине, а буквально несколько % расщепления.
Одяг з Європи 20 maj @ 16:48 
Fr = (100T_o + 5000)/ (200t/100)
Fr = 100(T_o + 50)/ 2t
Fr = 50(T_o + 50) / t
Это вот твоя формула если убрать бред с вычислением стержней, ведь за нас игра считает это.
А если добавить сюда, что корпус ректора не обязательно держать на 5000, а можно держать ниже, то получится стандартная схема, которой лет сколько и игре
Р = 75Т/т
Одяг з Європи 20 maj @ 16:39 
"Чем больше разница между положением ползунка и стрелки - тем быстрее будет изменяться мощность." разница не существенна и абсолютно не имеет смысла, когда в игре существуют аккумуляторы которые моментально выдают в сеть недостаток энергии. Суть автоматик больше в моментально сбросе энергии путем переохлаждения реактора. Не уверен что у тебя это реализовано тут, скорее даже зачем то защита от этого.
Одяг з Європи 20 maj @ 16:36 
"один урановый стержень не может поддерживать работу реактора выше 80 процентов мощности, хотя уравнение и дает значение скорости распада в 91.875 для 100 процентов мощности." - потому что сама игра не позволяет расщепить выше ~80% урановый стержень.
Одяг з Європи 20 maj @ 16:32 
Не понимаю зачем ты отдельно коэффициенты стержней считаешь и отдельно вписываешь кол-во стержней если ты буквально с реактора можешь взять это число с контакта "топливо" - он выдает суммарный топливный потенциал, который ты уже и считаешь на сколько тебе нужно расщепить, что бы получить нужное тепло.
Одяг з Європи 20 maj @ 16:30 
Если хочешь держать реактор на 5000 тепла - вместо 5000/100 * Т используешь константно 5000. Но так расход топлива будет выше. (зачем тратить топливо на разогрев реактора до 5000, если можно ниже держать температуру?).
1 единица топлива расщепленная на 100% дает 200 тепла. 1 ториевый стержень имеет 100 топлива (топливный потенциал).