Механика балансеров
Балансиры используются для равномерного распределения предметов по нескольким конвейерам или нескольким ленточным дорожкам.
Балансиры конвейера обычно используются для балансировки нескольких конвейеров до или после вокзалов, чтобы обеспечить равномерную загрузку буферных сундуков и вагонов поезда. Они также используются для выравнивания производства, помещая их перед большими машинными массивами с несколькими входными конвейерами. Балансиры конвейера не балансируют отдельные полосы конвейеров!
Балансировочные станки обычно устанавливают после производства, чтобы гарантировать, что конвейер полностью сжат или до потребления, чтобы обеспечить равномерный слив обеих полос ленты.
Механика
Балансиры конвейера используют механику, которая разделяет выходные элементы в соотношении 1:1 на оба выходных конвейера. Это означает, что разделитель можно использовать для размещения одинакового количества предметов на двух поясах. Поскольку процесс можно повторять бесконечно, балансиры с 2n выходными конвейерами легко создавать.
Балансиры также используют механика, чтобы разделители брали одинаковое количество предметов из обоих входных конвейеров. Это означает, что разделитель, подключенный к двум входным конвейерам, будет равномерно распределять эти элементы на два выходных конвейера. Чтобы сбалансировать конвейеры, необходимо убедиться, что выходные конвейеры содержат одинаковое количество элементов от каждого входного ремня.
Пропускная способность
В приведенном выше сборнике балансировщиков часто указывается, что пропускная способность балансира может уменьшаться до x%, что означает, что балансировка является пропускной способностью ограниченной. Чтобы быть пропускной способностью неограниченным, балансир должен выполнять следующие условия:
- 100% пропускная способность при полной загрузке.
- Любое произвольное количество входных конвейеров должно быть в состоянии пойти на любое произвольное количество выходных конвейеров.
Все балансировочные машины в коллекции отвечают первому условию, но только некоторые отвечают второму. Это так, потому что у балансиров есть внутренние узкие места. Так в gif справа показывает 4 → 4, который питается двумя конвейерами, но выводит только один конвейер, что означает, что его пропускная способность в этом устройстве составляет 50%. Узким местом в этом балансе является то, что два средних пояса поступают только от одного разделителя. Таким образом, если только одна сторона этого разделителя вводится, как видно из gif, он может выводить только один конвейер, даже если сторона разделителя подается с разветвителем, который получает два полных пояса входа. В этом конкретном случае узкое место можно зафиксировать, подавая два средних выходных конвейра с большим количеством разветвителей. Это делается путем добавления еще двух разделителей в конце балансира, как это видно здесь:
Однако большинство узких мест балансиров не могут быть решены так же легко. Гарантированный метод для достижения пропускной способности неограниченных балансиров - это размещение двух балансиров назад, которые удовлетворяют первому условию пропускной способности неограниченных балансировщиков (100%-ная пропускная способность при полной нагрузке). Результирующий балансир обычно больше, чем балансировщик, который изначально был рассчитан на пропускную способность неограниченно. Это связано с тем, что они используют больше разделителей, чем минимальное требуемое количество n×log2(n)−n÷2 , где n - (степень-из-двух) количество конвейеров разделителей для пропускной способности неограниченного балансиратора.
Рекомендации
- Анализатор балансировочных машин для командной строки(англ.)
- Сборник балансиров(англ.)
- Лучшая коллекция ленточных балансиров, большинство из них используются здесь.(англ.)