На других языках: Deutsch English Nederlands Polski Українська 简体中文

Balancer mechanics/ru: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (Bilka moved page Balancers/ru to Balancer mechanics/ru)
(comb of translate and added new section)
Line 1: Line 1:
{{Languages}}
{{Languages}}
'''Балансиры''' используются для равномерного распределения предметов по нескольким конвейерам или нескольким ленточным дорожкам.


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


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


== '''''Механика''''' ==
== Конвейерные балансиры ==


[[File:Balancer_Mechanics1.png|thumb|200px|right|1 полный входной конвейер разделяется на два по 50% полных конвейера, которые разделяются на 4 пояса, каждый из которых заполнен на 25%.]]
Конвейерные балансиры основаны на разделителях, которые разделяют поток в соотношении 1:1 на обоих его выходах. Таким образом, разделители можно использовать для разделения потока предметов пополам. В процессе может многократно повторяться, что позволяет создавать балансиры с количеством выходов 2<sup>n</sup>.
Балансиры конвейера используют механику, которая разделяет выходные элементы в соотношении 1:1 на оба выходных конвейера. Это означает, что разделитель можно использовать для размещения одинакового количества предметов на двух поясах. Поскольку процесс можно повторять бесконечно, балансиры с 2<sup>n</sup> выходными конвейерами легко создавать.  
 
{{clear}}
Балансиры так же используют механику разделителей для приема равного количества предметов с обоих входов. Иными словами, разделитель, подключенный к двум входным конвейерам, будет равномерно распределять предметы по двум выходным конвейерам.
[[File:Balancer_Mechanics2b.png|thumb|450px|right|Сначала ремни A и B проходят через разветвитель, так что выходные ремни содержат одинаковое количество предметов из каждого входного ремня (AB). То же самое делается с ремнями C и D. Затем смешанные ленты AB и CD проходят через разветвители, так что их выходные ремни содержат элементы из каждого входного ремня (ABCD)!]]
Балансиры также используют механика, чтобы разделители брали одинаковое количество предметов из обоих входных конвейеров. Это означает, что разделитель, подключенный к двум входным конвейерам, будет равномерно распределять эти элементы на два выходных конвейера. Чтобы сбалансировать конвейеры, необходимо убедиться, что выходные конвейеры содержат одинаковое количество элементов от каждого входного ремня.
{{clear}}


=== Пропускная способность ===
=== Пропускная способность ===
[[File:4to4_balancer_throughput_limit_demo.gif|right|384px]]
В приведенном выше сборнике балансировщиков часто указывается, что пропускная способность балансира может уменьшаться до x%, что означает, что балансировка является '''пропускной способностью ограниченной'''. Чтобы быть '''пропускной способностью ''не''ограниченным''', балансир должен выполнять следующие условия:
#100% пропускная способность при полной загрузке.
#Любое произвольное количество входных конвейеров должно быть в состоянии пойти на любое произвольное количество выходных конвейеров.


Максимальная '''пропускная способность''' балансиров может быть ограничена, если один или несколько выходов заблокированы. Что бы пропускная способность не уменьшалась, балансир должен полностью соответствовать следующим требованиям:
# Максимальная пропускная способность под полной нагрузкой.
# Любые входы балансира, должны быть подключены к любым выходам этого балансира.


Все балансировочные машины в коллекции отвечают первому условию, но только некоторые отвечают второму. Это так, потому что у балансиров есть внутренние узкие места. Так в gif справа показывает 4 &rarr; 4, который питается двумя конвейерами, но выводит только один конвейер, что означает, что его пропускная способность в этом устройстве составляет 50%. Узким местом в этом балансе является то, что два средних пояса поступают только от одного разделителя. Таким образом, если только одна сторона этого разделителя вводится, как видно из gif, он может выводить только один конвейер, даже если сторона разделителя подается с разветвителем, который получает два полных пояса входа. В этом конкретном случае узкое место можно зафиксировать, подавая два средних выходных конвейра с большим количеством разветвителей. Это делается путем добавления еще двух разделителей в конце балансира, как это видно здесь: [[File:4to4_balancer.png|center|125px]]
Часто балансиры полностью не соответствуют двум условиям выше, так как имеют свои узкие места. На 3 картинке в галерее, показан 4 &rarr; 4 балансир, который запитан по двум конвейерам, но выводит только один, следовательно, пропускная способность этого балансира равна 50% максимальной. Узкое место данного балансира, заключается в том, что два средних конвейера запитаны от одного разделителя. Таким образом, если только на один из входов разделителя поступает поток предметов, как видно на картинке, он может разделить только один конвейер, даже несмотря на то, что подводящий разделитель полностью запитан по двум входам. Конкретно в этом случае, недостаток балансира может быть исправлен, если на выходные конвейеры установить дополнительные разделители (4 картинка).


Однако большинство узких мест балансиров не могут быть решены так же легко. Гарантированный метод для достижения пропускной способности неограниченных балансиров - это размещение двух балансиров назад, которые удовлетворяют первому условию пропускной способности неограниченных балансировщиков (100%-ная пропускная способность при полной нагрузке). Результирующий балансир обычно больше, чем балансировщик, который изначально был рассчитан на пропускную способность неограниченно. Это связано с тем, что они используют больше разделителей, чем минимальное требуемое количество {{Key|n×log<sub>2</sub>(n)−n÷2}} <small>, где n - (степень-из-двух) количество конвейеров </small> разделителей для пропускной способности неограниченного балансиратора.
Однако, большинство недостатков балансиров не устраняются так просто. Гарантированный метод для достижения максимальной пропускной способности балансира заключается в установке двух балансиров спина к спине, что позволяет достичь выполнения первого условия максимальной пропускной способности (максимальная пропускная способность под полной нагрузкой). Итоговый балансир обычно получается значительно больше, чем тот, который изначально проектировался. Это связано с тем, что они используют больше разделителей, чем минимальное требуемое их количество для теоретического балансира с полной пропускной способностью. Для n &rarr; n балансира, где n - степень двойки, формула {{Key|n×log<sub>2</sub>(n)−n÷2}} может использоваться для расчета количества разделителей. Эта формула основана на узлах [[WIKIPEDIA:Clos_network#Bene%C5%A1_network_(m_=_n_=_2)|сети Бенеша]] (англ.), которая по сути тот же балансир с максимальной пропускной способностью - позволяющий из любого входа дойти до любого выхода.
{{clear}}


== '''''Рекомендации''''' ==
=== Универсальный балансир ===
* [https://forums.factorio.com/viewtopic.php?f=69&t=34182 Анализатор балансировочных машин для командной строки](англ.)
Многие балансиры не могут должным образом сбалансировать выходной поток, если один из выходов не используется. По сути, это означает, что балансир n-n не способен эффективно работать в режиме n-(n-1). Иногда это можно исправить, заведя неиспользуемый выход обратно на вход балансира. В других случаях, это не работает. Универсальный балансир решает эту задачу внутренней обратной связью. Если пропускная способность универсального балансира ограничена, то проблема кроется в его внутренней обратной связи или самом балансире. Универсальный балансир с ограниченной пропускной способностью может обладать устойчивостью только для нескольких неиспользуемых выходов, когда же количество неиспользуемых выходов больше допустимого, универсальный балансир ведет себя как обычный и может не балансировать поток должным образом.  
* [https://www.reddit.com/r/factorio/comments/4gj8x4/my_take_on_4_belt_lane_balancers/ Сборник балансиров](англ.)
 
* [https://www.reddit.com/r/factorio/comments/5njgy4/yet_another_belt_balancer_compendium/ Лучшая коллекция ленточных балансиров, большинство из них используются здесь.](англ.)
== Балансир полос конвейера ==
Балансир полос конвейера может быть с сбалансированным выходом или входом. Балансир полос конвейера с сбалансированным входом отводит одну из полос входного потока, в то время как балансир полос конвейера с сбалансированным выходом равномерно распределяет входной поток на каждую полосу выходного конвейера (5 картинка).
 
== Галерея ==
<gallery widths=250px heights=250px>
File:Balancer_Mechanics1.png|thumb|200px|right|1. Входной конвейер разделяет входной поток пополам, которые, в свою очередь, разделяются еще на два, каждый из которых составляет 25% входного потока.
File:Balancer_Mechanics2b.png|thumb|450px|right|2. Сначала конвейер A и B проходят через разделитель, так что выходные конвейеры содержат одинаковое количество предметов из каждого входного конвейера (AB). То же самое делается с конвейерами C и D. Затем смешанные линии AB и CD проходят через разделитель, так что их выходные конвееры содержат элементы из каждого входного (ABCD)!
File:4to4_balancer_throughput_limit_demo.gif|3. Балансир с ограниченной пропускной способностью из-за неиспользуемых выходов и неравномерного входного потока.
File:4to4_balancer.png|4. Решение проблемы уменьшения пропускной способности.
File:Lane_balancer_mechanics.png|thumb|right|5. Балансир полос конвейера распределяет предметы между полосами конвейера.
</gallery>


== '''''См. также''''' ==
== Смотрите также ==
* [[Belt transport system/ru|Конвейерные системы]]
* [[Belt transport system/ru|Конвейерные системы]]
** [[Splitters/ru|Разделители]]
** [[Splitters/ru|Разделители]]
** [[Transport belts/ru|Конвейеры]]
** [[Transport belts|Конвейеры]]
** [[Underground belts/ru|Подземные конвейеры]]
** [[Underground belts/ru|Подземные конвейеры]]
== Рекомендации ==
* [https://forums.factorio.com/viewtopic.php?f=69&t=34182 Анализатор балансировочных машин для командной строки](англ.)
* [https://forums.factorio.com/viewtopic.php?p=344279#p344279 Генератор балансировочных машин (2<sup>n</sup>)](англ.)
* [https://forums.factorio.com/61424 Балансировочные машины - как они работают и как их собирать](англ.)
* [https://forums.factorio.com/63462 Найди баланс: руководство по балансировачным машинам](англ.)
* [https://www.reddit.com/r/factorio/comments/4gj8x4/my_take_on_4_belt_lane_balancers/ Сборник балансиров](англ.)
* [https://www.reddit.com/r/factorio/comments/5njgy4/yet_another_belt_balancer_compendium/ Лучшая коллекция ленточных балансиров, большинство из них используются здесь.](англ.)

Revision as of 18:48, 15 November 2020


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

Балансир с сбалансированным входом, равномерно принимает поток предметов со всех входных конвейеров. Балансир с сбалансированным выходом, равномерно распределяет поток предметов по всем выходным конвейерам. Идеально, если у балансира сбалансированы и вход и выход.

Конвейерные балансиры

Конвейерные балансиры основаны на разделителях, которые разделяют поток в соотношении 1:1 на обоих его выходах. Таким образом, разделители можно использовать для разделения потока предметов пополам. В процессе может многократно повторяться, что позволяет создавать балансиры с количеством выходов 2n.

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

Пропускная способность

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

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

Часто балансиры полностью не соответствуют двум условиям выше, так как имеют свои узкие места. На 3 картинке в галерее, показан 4 → 4 балансир, который запитан по двум конвейерам, но выводит только один, следовательно, пропускная способность этого балансира равна 50% максимальной. Узкое место данного балансира, заключается в том, что два средних конвейера запитаны от одного разделителя. Таким образом, если только на один из входов разделителя поступает поток предметов, как видно на картинке, он может разделить только один конвейер, даже несмотря на то, что подводящий разделитель полностью запитан по двум входам. Конкретно в этом случае, недостаток балансира может быть исправлен, если на выходные конвейеры установить дополнительные разделители (4 картинка).

Однако, большинство недостатков балансиров не устраняются так просто. Гарантированный метод для достижения максимальной пропускной способности балансира заключается в установке двух балансиров спина к спине, что позволяет достичь выполнения первого условия максимальной пропускной способности (максимальная пропускная способность под полной нагрузкой). Итоговый балансир обычно получается значительно больше, чем тот, который изначально проектировался. Это связано с тем, что они используют больше разделителей, чем минимальное требуемое их количество для теоретического балансира с полной пропускной способностью. Для n → n балансира, где n - степень двойки, формула n×log2(n)−n÷2 может использоваться для расчета количества разделителей. Эта формула основана на узлах сети Бенеша (англ.), которая по сути тот же балансир с максимальной пропускной способностью - позволяющий из любого входа дойти до любого выхода.

Универсальный балансир

Многие балансиры не могут должным образом сбалансировать выходной поток, если один из выходов не используется. По сути, это означает, что балансир n-n не способен эффективно работать в режиме n-(n-1). Иногда это можно исправить, заведя неиспользуемый выход обратно на вход балансира. В других случаях, это не работает. Универсальный балансир решает эту задачу внутренней обратной связью. Если пропускная способность универсального балансира ограничена, то проблема кроется в его внутренней обратной связи или самом балансире. Универсальный балансир с ограниченной пропускной способностью может обладать устойчивостью только для нескольких неиспользуемых выходов, когда же количество неиспользуемых выходов больше допустимого, универсальный балансир ведет себя как обычный и может не балансировать поток должным образом.

Балансир полос конвейера

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

Галерея

Смотрите также

Рекомендации