Factorio Space Age | ДВИГАТЕЛИ | Управление скоростью и эффективностью - логикой

Поділитися
Вставка
  • Опубліковано 21 лис 2024

КОМЕНТАРІ • 95

  • @СергейГорбунов-ц3й

    Значение, которое ты ставишт в комбинатор вполне расчëтное, там ничего подбирать не нужно.
    У тебя насос качает со скоростью 1200 в секунду, а двигатель потребляет 120 в секунду. Получется скважность 10 (то число, которое ты ставишь) соответсвует 100℅ нагрузке. Теперь:10/0.43 ≈ 23.2 это скважность для 43℅
    Скважность = Пр. Насоса/(Пр. Движка * ПроцентВДолях)
    Пр. - производительность

    • @NUBchanel
      @NUBchanel  День тому +2

      Фига, крутая информация, спасибо 👍🏻 это из какого раздела науки/производства?

    • @СергейГорбунов-ц3й
      @СергейГорбунов-ц3й День тому +4

      Системы автоматического регулирования приводов раньше считал))

    • @sergu4o
      @sergu4o День тому +2

      круто. получается нам нужен комбинатор который считает скважность для 100% как S = 10 * кол-во помп / кол-во двигателей. Затем комбинатор который принимает желаемый процент P и считает скважность как L = S * 100 / P. Расчет базы получается громоздким правда. Это аж 4 комбинатора надо. Проще самому указать=) Но могут быть дроби, а указать вроде только целое число можно. Так что S на 100 надо сразу умножить. Остаётся один комбинатор который поделит S / P

    • @Artaazar
      @Artaazar День тому +1

      @@NUBchanel Закрепи коммент, а? Или сделай по нему видево, пазязя! )

    • @gfan83
      @gfan83 День тому

      @@NUBchanel для максимальной эффективности расхода топлива должно заполняться не больше 10% объема двигателя. при максимальном заполнении топливо тратится на 100% больше

  • @РоманБорисов-ш8щ
    @РоманБорисов-ш8щ День тому +6

    Очень понравились Ваши инструкции и разборы по факторио. Заставляют задуматься и по-новому взглянуть на задачу. Большое спасибо!

  • @mr.Nim0e
    @mr.Nim0e День тому +6

    Очень рад что смог озадачить кого задуматься над этим вопросом. Все вместе клубом душнил точно найдёт идеальное решение))
    Творческих успехов Вам

    • @NUBchanel
      @NUBchanel  День тому +1

      Взаимно 🤗

    • @readtext5290
      @readtext5290 20 годин тому +1

      Написал коммент, но продублирую тут)
      Есть простой и лучше. В энциклопедии к каждому предмету есть описание, там же и график с кпд двигателей. 35-40 жидкостей в сек оптимально.
      Если хотите СТАБИЛЬНУЮ И РОВНУЮ скорость используйте 2 ёмкости и помпой между ними. Новая механика жидкостей выручает ---- Помпа включается когда жидкости в ёмкости(у движков) меньше меньше 180едениц --- Всё это можно перенести в сравнивающий комб и добавить планеты и скорость в условия, отключить заполнение в простое. И главное ТОЧНО настраивается. Поиграв с числами удобно подбирать кпд/скорость. Что бы увидеть кпд двигателей "вживую" уменьшите интерфейс с помощью Ctrl - и наведите на двигатель курсор.

  • @inethak
    @inethak День тому +6

    дядь, ты ШИМ для двигателя придумал.. интересное

  • @andreymelkov6407
    @andreymelkov6407 День тому +2

    Подсел на ваши инструкции к действию и думаю уже поиграть в факторку.)
    Спасибо за ваш труд!)

    • @NUBchanel
      @NUBchanel  День тому +1

      Это одна из лучших игр по моей версии) стоит 100%

    • @zerotool2023
      @zerotool2023 День тому

      3к часов и не отпускает😊😊😊

  • @СергейГорбунов-ц3й

    Очень крутое видео, понравилось))
    Про регулирование скорости интересная задачка. В принципе если нас динамика не сильно интересует, то можно сделать так:
    1) Постоянный компинатор, котрый задаëт конкретную скорость
    2) Берëм текущее значенте скорости и вычитаем из него щначение с этой постоянки получаем ошибку
    3) Ставим интегратор(он же счëтчик) подаëм на него ошибку. Если ошибка равна 0(т.е. заданная равна текущей) то значение не меняется, иначе либо увеличивается, либо уменьшается.
    4) Сигнал с интегратора умножаем на коэффициент [максимальный выход/максимальный вход], например максимальный выход это процент нагрузки двигателя, а максимальный вход это скорость платформы при данной нагрузке
    5) Ну и для динамики можно ошибку на что-то домножать или делить, но это надо потом учесть в п. 4
    В теории должно работать, интересно стало, проверю на вызодных.
    Спаибо тебе, прям интерес разжëг)

  • @jsly2049
    @jsly2049 День тому

    Большое спасибо за видео, подметил для себя интересные моменты, продолжай в том же духе!

  • @DarthMalok
    @DarthMalok День тому +2

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

  • @readtext5290
    @readtext5290 20 годин тому +1

    Способ не очень. Есть простой и лучше. В энциклопедии к каждому предмету есть описание, там же и график с кпд двигателей. 35-40 жидкостей в сек оптимально.
    Если хотите СТАБИЛЬНУЮ И РОВНУЮ скорость используйте 2 ёмкости и помпой между ними. Новая механика жидкостей выручает ---- Помпа включается когда жидкости в ёмкости (у движков) меньше 180едениц --- Всё это можно перенести в сравнивающий комб и добавить планеты и скорость в условия, отключить заполнение в простое. И главное ТОЧНО настраивается. Поиграв с числами удобно подбирать кпд/скорость. Что бы увидеть кпд двигателей "вживую" уменьшите интерфейс с помощью Ctrl - и наведите на двигатель курсор.

  • @MrMzdec
    @MrMzdec День тому +4

    Логика для установки скорости чуть более сложная. Нужны: комбинатор, сравнивающий эталонную скорость с текущей. Комбинатор, повышающий или понижающий переменную А на 1. Для нивелирования инертности - работать должен раз в какое-то количество тиков, это нужно подобрать единожды. Ну и наконец значение А подставляется в вашу систему вместо числа, с которым сравнивается T.

    • @NUBchanel
      @NUBchanel  День тому

      Будем пробовать)

  • @opiron8216
    @opiron8216 Годину тому

    Можно привязать L к количеству патронов на корабле, чем меньше процент патронов, тем больше L. L умножить на 100 процентов и поделить на процент патронов в корабле. Так при расходе патронов корабль будет замедляться.

  • @foksroks
    @foksroks 12 годин тому

    Блин, интересно конечно, и радует то, что игра настолько объемная и позволяет оптимизировать вообще все.
    Но, касаемо экономии топлива - не вижу смысла это делать вообще, потому что:
    1) Топлива технически бесконечное количество, ибо из астероидов берем.
    2) Максимальная мощность (выхлоп производимого топлива в секунду) один хрен упирается в хим. завод, которых нужно немного, чтобы без всяких буферов двигло стабильно пахало на пределе доступного топлива. Можно высчитать кол-во хим. заводов, исходя из нужной производительности движков и их количества и все, система работать будет безотказно и всегда, покуда есть ресурсы.
    3) Хим. завод жрет мало энергии, особенно с модулями эффективности, так что запитать его постоянную работу не проблема.

  • @wookie_rs
    @wookie_rs 4 години тому

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

  • @Hedzhi
    @Hedzhi Годину тому

    Дядь, а дядь. Делай ПИД-регулятор, он подбирает один параметр под другой. Соответственно он будет менять количество твоих тиков в соответствии с текущей скоростью и пытаться стремиться к заданной скорости. Там свои заморочки канеш, но штука классная. Часто используется на реальных двигателях работающих в не постоянных условиях

  • @АндрейКротков-и8ю
    @АндрейКротков-и8ю День тому +2

    Надо ПИД регулятор строить на комбинаторах :)

  • @ikler_6639
    @ikler_6639 День тому +1

    1) 120 т/с - это 200% процентов, так как это максимум. Не может машина есть топлива больше максимума, игра тебя не обманывает. Поэтому 100% это 60 т/с.
    2) Регулировать можно только одно, так как при трате топлива или окислителя будет аналогично тратиться и другое столько же.
    3) Пока в теории я придумал некоторый подход как можно красиво лить топливо. Берём помпу и подключаем к резервуару и ставим её включить если заполнение резервуара меньше или равно (количество двигателей*на желаемое т/с для 1 двигателя). Далее к каждому двигателю двигаемся трубы и подключаем помпы. На каждой такой помпе мы задаём условие включение, что если двигатель самый близкий к резервуару, то включаться если жидкости в резервуаре меньше или равно (предыдущее значение из прошлой формулы - Т/с для одного двигателя). Формула такая для второй помпы, только надо из предыдущего значение ещё раз вычесть Т/с. Самый дальний двигателей будем просто значение Т/с для одного двигателя. Как по мне в теории у всех таким образом будет одинаковое количество топливо. Поскольку все будет заполняется равномерно, а первая помпа резервуара будет давать 43% от топлива.

    • @ikler_6639
      @ikler_6639 День тому

      Если не сработает, то надо помпы у двигателей отключать проверкой в том же сравнивающим комбинаторе, что если топлива больше или равно. Тогда уже точно будет равномерно.

  • @vladislavlankaster
    @vladislavlankaster День тому +1

    Я проще сделал, "на стоянке". В комбинатор вбил все планеты с условием "И", у всех указал если "не равно" 3. Таким образом, как только мы останавливаемся на планете, появляется "3" и сигнал пропадает, и иных случаях(когда летим) сигнал есть.

  • @KonstantinovAG
    @KonstantinovAG День тому +1

    Ну если я правильно понял описание двигателя - рассчет эффективности и прочего идет по минимальной жидкости, т.е. фактически можно управлять одной только жидкостью ....

  • @magictearsasunder
    @magictearsasunder День тому

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

  • @mio8788
    @mio8788 День тому

    3:49 можно контролировать подачу в зависимости от текущей скорости платформы например скорость < 400 подать топливо таким образом +- можно задать скорость погрешность 20км/с

    • @NUBchanel
      @NUBchanel  День тому +1

      Но мы то хотим с точностью до +/- 1 😂 так то я вообще без всего этого летаю 🤗

  • @KonstantinovAG
    @KonstantinovAG День тому +1

    Плюс - можно не включать помпы если платформа не в полете.
    В полете она или нет - можно с головы данные получать,

    • @KonstantinovAG
      @KonstantinovAG День тому

      А .... не досмотрел .... окай )

    • @KonstantinovAG
      @KonstantinovAG День тому

      Тогда с комбинатором можно просто все планеты перечислить с логикой И
      и все они должны быть меньше трех .....

  • @faux7700
    @faux7700 8 годин тому

    Небольшое замечание: у движка потребление в диапазоне от 6 (при заполненности баков до 10%) до 120/сек (при заполненности баков от 80%), в процентах соответственно 10% и 200%.
    Вопрос: как считается расход топлива? у нас же 2 типа жидкостей. По суммарному объему в баках? Или по наименьшему? Если последний вариант, то получается нам достаточно контролировать поступление одной жидкости.

  • @nooftube2541
    @nooftube2541 День тому +1

    Что мешает сделать по 2 резервуара и во второй лить только когда там 100 например. И да пример с подключением двух движков некорректный. Если один выход слева а второй справа а не один движок подключен а второй к нему то вроде бы вполне равномерно.

  • @Freon3339
    @Freon3339 День тому

    Кайф, спасибо за видео!

  • @ivanskovpen10
    @ivanskovpen10 День тому +1

    Вместо крестика можно сразу L20 подать на таймер, одинаковые сигналы же складываются сами)

    • @NUBchanel
      @NUBchanel  День тому +1

      Скорее можно сразу сигнал планеты подать на таймер, сигнал L20 надо как-то продублировать, в одном экземпляре он итак тула идет. Если я правильно понял суть задумки...

    • @ivanskovpen10
      @ivanskovpen10 День тому

      @ Нет, вместо крестика можно подать L с любым значении сразу на вход таймера, там оно сложится с уже преданным L от постоянного комбинатора. То есть в данном случае 20 + 20. Но это так, мелочи)

    • @NUBchanel
      @NUBchanel  День тому

      А как ты подашь L с любым занчением? Я что-то не понимаю 🤔 можно выбрать у комбинатора либо передать сигнал с исходным значением, либо в виде 1

    • @ivanskovpen10
      @ivanskovpen10 День тому

      @ Полез проверять, действительно я ошибся, прошу прощения за дезинформацию. Тема заинтересовала, сам тут уже навертел и запутался в своих же проводах)

    • @NUBchanel
      @NUBchanel  День тому

      Ахахаха) бывает) но упростить схему действительно можно, обойтись меньшим кол-вом условий и компбинаторов

  • @DenisTrushkin
    @DenisTrushkin День тому

    Есть один ньюанс с этой схемой. Если двигатели пустые то стартануть не получится. Платформа автоматически остановится и будет выдавать сигнал "текущая планета =3" то есть помпы не запустятся. Лучше как в этом видосе сделать - сначала стартануть с полным движком и только потом подключить схему ограничения закачки на стоянке.

  • @RaNoL1N_ilia
    @RaNoL1N_ilia 10 годин тому

    Привет , насколько сильно жрет производительность такой счетчик? Они очень хорошо поработали над оптимизацией , но я все же боюсь использовать больше 3-4х таймеров

    • @NUBchanel
      @NUBchanel  5 годин тому

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

  • @saurontheblack6566
    @saurontheblack6566 День тому

    такс, кпд 100% будет только у выключенного движка? Тогда я произведя много расчетов тупо забью на эту механику и буду летать с кпд 50%

  • @gfan83
    @gfan83 День тому

    для максимальной эффективности расхода топлива должно заполняться не больше 10% объема двигателя

    • @NUBchanel
      @NUBchanel  День тому

      Боюсь тяга при таком заполнении мало кого устроит 😁

    • @gfan83
      @gfan83 День тому

      @@NUBchanel ну такова реальность. если мы говорим о эффективности расхода топлива, то она уменьшается по мере заполнения двигателя от 1 (при 10% заполненном двигателе) до 0.5 (при 100% заполнении).

  • @cube0220
    @cube0220 День тому

    Можно считать, сколько топлива в двигателях и включать помпы, если меньше нужного значения

    • @NUBchanel
      @NUBchanel  День тому

      Нельзя считать сколько топлива в двигателях, к ним провода не подключаются

  • @sirdesag9799
    @sirdesag9799 День тому +1

    В начале видео ( 2:00 ) не правильно сделал пример с резервуаром, он ни как не показывает, что двигатели не "сосуды". У тебя в резервуаре 5k жидкости, соответственно это больше, чем вмещает двигатель в себя, по этому он полный, а остатки в резервуаре.
    Наверное правильный пример был бы: заполнить двигатель топливом, и поставить к нему пустой резервуар, и если в резервуаре окажется 0(ноль), значит двигатель не отдает топливо, если 500 то они уравнялись.

    • @NUBchanel
      @NUBchanel  День тому

      Я указал в источнике не кол-во жидкости, а заполнение системы на 20%, так что движок должен был заполниться на 200 едениц, ну и плюс я перепроверил, он не отдает жидкость в пустой резервуар, соответственно он не будет уравновешиваться с другими сосудами

  • @mio8788
    @mio8788 День тому +1

    К тому же после открытия улучшенной переработки топлива/окислителя экономия топлива вообще перестаёт иметь какой либо смысл ибо выработка просто бешенная у меня платформы заправляются во время полёта при скорости в 400км/с массой в 470т. Вот если бы топливо мы бы брали только с планет и во время полёта его не могли добывать в этом был бы большой смысл а так очень не понятно где это применимо

  • @saurontheblack6566
    @saurontheblack6566 День тому +1

    чето хрень какая то с кпд, тяга как я вижу если движок залит выше и скорость выше, КПД видно отвечает за расход топлива, но кому не плевать на расход топлива?)

  • @MrMzdec
    @MrMzdec День тому

    Не совсем понял усложнение определения движения к планете. Если у вас факт стоянки - сигнал планеты равен 3, то отключать на 3. Либо с другой стороны - если факт движения - сигнал планеты 2, то отключать, если не один из сигналов не равен 2.

  • @KonstantinovAG
    @KonstantinovAG День тому

    Вопрос - почему не значениями на помпах?
    т.е. т меньше либо равно - .. и количество тиков?:)

    • @NUBchanel
      @NUBchanel  5 годин тому

      Можно и на помпах, но мне так удобнец

    • @KonstantinovAG
      @KonstantinovAG 4 години тому

      @@NUBchanel всмысле на таймере всегда 60.
      А на помпе допустим сколько то тиков (меньше либо равно допустим 5 тиков)
      или 1 из 20 тиков более правильно чем подряд 3 из 60?

    • @NUBchanel
      @NUBchanel  4 години тому

      Я ХЗ как правильно, но логика мне подсказывает чем тиков меньше, тем более ровно это все будет работать, а так в целов можно и 5 из 60

    • @KonstantinovAG
      @KonstantinovAG 4 години тому

      @@NUBchanel ага, понял, чем равномернее тем лучше .. в принципе логично ...
      Спасибо )

    • @NUBchanel
      @NUBchanel  4 години тому

      Ну грубо говоря кашу в тарелку ложкой наклыдывать или половником, и поддерживать заданный объем, такая логика у меня)

  • @crazytommyk
    @crazytommyk День тому

    Видел в записи стрима одного как управляли конкретно скоростью

    • @NUBchanel
      @NUBchanel  День тому

      Можно тупо подключить хаб к помпам и написать, включить при скорости ниже N, но это не тот священный грааль управления скоростью который мы ищем 😂

  • @ЕвгенийСергеев-с8у9н

    Есть спидометр… почему бы просто не отключать двигатели при достижении нужной нам скорости (условно 40 км/сек) и не включать обратно если скорость упадет ниже?

    • @Flatter-n6q
      @Flatter-n6q День тому

      Нет там функции отключить.

    • @NUBchanel
      @NUBchanel  День тому

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

  • @dieselekin
    @dieselekin День тому

    Классненько. Другое видео про это смотрел.
    Придумал более легкое решение, чем вбивать все сочетания направлений ракет.
    Это сделать фильтр сигнала для планет, с постоянным комбинатором, который перечисляет все планеты для фильмов, для пропуска таких сигналов. Ну а далее отлавливать нужные планетарные сигналы

    • @NUBchanel
      @NUBchanel  День тому +1

      Есть варик просто поставить условие - планета ≠ 3, но я поздно об этом подумал 😁

  • @ИльяШевелёв-й4ю
    @ИльяШевелёв-й4ю День тому

    Все делается на 1 комбинаторе и без всяких счётчиков

  • @TuX560
    @TuX560 День тому

    Зачем экономить топливо(эффективно его расходовать)если мы его производим из неограниченных ресурсов космоса?

    • @varp98
      @varp98 День тому

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

  • @ДмитрийДмитриевич-ы5х

    А чертежики-то готовые не помешали бы

    • @NUBchanel
      @NUBchanel  День тому +1

      Я дал возможность зрителям самим создать свои чертежи 😏

    • @zerotool2023
      @zerotool2023 День тому

      Фу, факторка это про изобретение велосипеда а не использование готовых шаблонов

  • @mio8788
    @mio8788 День тому

    10:05 у тебя падает и потребление и тяга что-то я запутался какой смысл вообще в этом если не в контроли скорости?

    • @NUBchanel
      @NUBchanel  День тому

      Смысл в экономии топлива, если нам не критична скорость. Как минимум если посмотреть на кривые, то после определенной точки, кол-во потребляемого топлива увеличивается, а скорость уже нет.

    • @zerotool2023
      @zerotool2023 День тому

      Смысл летать между первыми 3 планета и, т.к. топлива может не хватать

  • @GremlinBroth
    @GremlinBroth 13 годин тому

    Если нужна максимальная эффективность то это не 43% а 10% там даже на графике есть кривая)))

  • @derzman2870
    @derzman2870 День тому

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

  • @eugenemalkin2558
    @eugenemalkin2558 День тому

    Чел, рассскажи лучше как делать автоматическую загрузку в ракеты по запросу с орбиты. Вот есть у меня 8 шахт, с орбиты прилетает запрос на 8000 колб. Как сделать так чтобы дроны принесли ровно по 1к колб в каждый ящик? Если просто направить запрос напрямую в ящики, то дроны приносят немного больше чем нужно, и приходится в ручную лишние колбы убирать из шахт.

    • @NUBchanel
      @NUBchanel  День тому

      А зачем вообще ящики? Дроны могут прямо в ракету носить, ставишь галку автоматические запросы и все

    • @eugenemalkin2558
      @eugenemalkin2558 День тому

      @@NUBchanel а, лол, вот я туплю) спасибо

    • @eugenemalkin2558
      @eugenemalkin2558 День тому

      @@NUBchanel кста я почти смог сделать через ящики, установкой счетчика загруженного в ракеты и вычитанием из суммы запроса, только не понял как потом обнулить счётчик, после отправки

    • @NUBchanel
      @NUBchanel  День тому

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

    • @magictearsasunder
      @magictearsasunder День тому

      @@eugenemalkin2558но тут проблема что дроны начнут нести только когда платформа прибывает на планету. Эффективнее выделить ракеты эксклюзивно под науку, тогда между прибытиями платформы, ракеты начнут заполнятся до максимума, и сразу стартовать, когда на орбите появляется запрашивающий. Да и явное разделение задач ракет звучит как хороший паттерн

  • @ДанилЗанозин-р9я

    Я видел тот гайд, у тебя в 10 тысяч раз лучше

    • @NUBchanel
      @NUBchanel  День тому

      Спасибо конечно 🤗 но если бы не тот гайд, я бы за этот и не взялся 😁

  • @МишаРошинець-б5о

    Я мучелся цельій вечер как их построить

  • @dieselekin
    @dieselekin День тому

    Мне кажется я решил проблему расширения корабля и контроль скорости в зависимости о массы корабля.
    1)Создаём систему которая управляет количеством включенных движков.
    2) управление количеством включенных движков в зависимости от скорости корабля

  • @mio8788
    @mio8788 День тому

    К тому же после открытия улучшенной переработки топлива/окислителя экономия топлива вообще перестаёт иметь какой либо смысл ибо выработка просто бешенная у меня платформы заправляются во время полёта при скорости в 400км/с массой в 470т. Вот если бы топливо мы бы брали только с планет и во время полёта его не могли добывать в этом был бы большой смысл а так очень не понятно где это применимо

    • @NUBchanel
      @NUBchanel  День тому

      Я сам таким не пользуюсь 😁 но под прошлыми видео меня озадачили вопросом, и я подумал, как такое сделать))))скоростью можно управлять таким образом, мне кажется более точно, хотя кому как удобней