Буферы в производственных линиях: как рассчитать их размер и где их разместить
By Mirko Peters ·
Управление буферами в производстве определяет, где работа может ждать между станциями. Узнайте, как рассчитать размер буферов, где их размещать и как защитить узкое место.
Automatically translated with AI from the original post. Read the English original
Управление буферами в производстве означает решение, где незавершённая работа может ждать между станциями и в каком объёме. Как правило, рассчитывайте каждый буфер под остановку, которую он должен компенсировать, ставьте самый большой перед узким местом, а остальные держите небольшими. Это руководство предназначено для руководителей производства, которые видят, как линия останавливается из-за остановки соседней станции. Вы узнаете, что делает буфер, где его разместить, как рассчитать его размер, получите пример с числами и поймёте, как поддерживать его работу.
Ключевые моменты
- Буфер между двумя станциями позволяет одной из них продолжать работу, когда другая остановилась, поэтому он предотвращает простой из-за отсутствия работы (голодание) и блокировку из-за отсутствия места для передачи работы дальше.
- Первый и самый большой буфер размещайте перед узким местом, потому что время, потерянное там, — это выпуск, потерянный для всей линии.
- Рассчитывайте буфер под остановку, которую хотите пережить: скорость последующей станции, умноженная на длительность остановки, плюс запас; проверьте, может ли предыдущая станция его пополнить.
- Первые ячейки буфера дают большую часть эффекта: пропускная способность растёт с общей ёмкостью буфера, но всё медленнее, поэтому дополнительный буфер быстрее увеличивает время ожидания, чем выпуск.
- Проверяйте размеры буферов на реальных данных об остановках, а для сложных линий — с помощью имитационного моделирования, и пересматривайте их при изменении ассортимента продукции или характера остановок.
Управление буферами в производстве: для чего нужен буфер
Линия — это цепочка станций. Когда одна останавливается, соседние быстро это ощущают. В статье Биркана Джана (Birkan Can), Андреаса Бехама (Andreas Beham) и Кэтал Хиви (Cathal Heavey), представленной на Зимней конференции по имитационному моделированию 2008 года, описаны два вида сбоев. Станция испытывает голодание, если в её входном буфере нет работы для обработки. Она блокируется, если деталь не может быть передана дальше из-за отсутствия места в последующем буфере. Буфер между двумя станциями защищает от обоих случаев: он позволяет предыдущей станции продолжать работу, когда последующая остановилась, а последующей — продолжать работу, когда остановилась предыдущая.
Буфер не бесплатен. Это запас в процессе, поэтому он добавляет время ожидания и задержку для каждой детали, которая через него проходит. Кроме того, он занимает место и может скрывать проблемы. Задача — держать столько запаса, сколько нужно для защиты выпуска, и не больше.
Буферы бывают разных видов. Временной буфер — это запланированный объём времени или опережение в графике. Складской буфер хранит товары. Производитель складского оборудования Mecalux описывает складской буфер как зону, где временно хранятся товары, которая используется, когда скорости поставки и спроса не совпадают, или для передачи между двумя процессами. Он различает буферы поставок, где хранятся сырьё или полуфабрикаты рядом с линией, и буферы отгрузки, которые упорядочивают заказы для отправки. Это источник производителя, поэтому преимущества, которые он перечисляет, следует рассматривать как точку зрения поставщика. На входе на предприятие входной буфер сырья также может защитить линию от задержки где-то в цепочке поставок. Эта идея одинаково хорошо применима и в меньшем масштабе: несколько деталей на конвейере, стойка с лотками или размеченная зона пола между двумя станками.
Где размещать буферы
Буфер нельзя ставить везде, и не нужно пытаться. Стратегия буферизации выбирает несколько мест осознанно, а дальше их ведут операционные команды. Эти правила размещения — наш собственный инструмент для планирования, а не стандарт.
- Перед ограничением. Теория ограничений утверждает, что ограничение задаёт темп всей системы. В энциклопедической статье о теории буфер описан как время или запас, который защищает пропускную способность. Если ограничение ждёт деталей, линия теряет выпуск, который невозможно восполнить. Буфер в этом месте самый ценный.
- За станциями, которые часто и надолго останавливаются. Разместите его так, чтобы их простои не доходили до ограничения. Пресс, на котором каждую смену проводится длительная переналадка инструмента, — хороший кандидат.
- В точках, где меняется темп или размер партии. Печь, которая принимает партию из 50 единиц и выпускает её разом, или станция, работающая быстрее соседней, нуждается в месте для накопления разницы.
- Перед отгрузкой. Небольшой буфер позволяет выстроить заказы в нужной последовательности и загрузить грузовик в правильном порядке.
- Больше нигде — на первом этапе. Станция, которая не является ненадёжной и не стоит рядом с ограничением, редко нуждается в буфере. Начните с перечисленных мест и добавляйте новые, только если данные показывают потери.
Перед ограничением буфер должен быть лишь достаточно большим, чтобы короткая остановка ниже по потоку не блокировала ограничение.
Как рассчитать размер буфера
Размер определяется остановкой, которую нужно пережить, и при этом разброс простоев важнее их среднего значения. Метод опирается на три вопроса.
- Как долго длятся остановки? Измерьте типичную продолжительность простоев станции выше по потоку по данным оборудования или по нескольким неделям записей. Не берите самый долгий простой за год. Выбирайте остановку, которая случается достаточно часто, чтобы стоить реального выпуска.
- С какой скоростью работает станция ниже по потоку? Умножьте скорость потребления на длительность остановки. Так вы получите количество деталей, которое должен вмещать буфер. Добавьте запас, например 20 процентов, чтобы компенсировать колебания.
- Может ли буфер пополняться? Станции выше по потоку нужна свободная мощность. Если она работает с той же скоростью, что и станция ниже по потоку, буфер после остановки никогда не пополнится и с того момента останется пустым.
Размер не обязан быть точным, потому что отдача убывает. В работе Can, Beham и Heavey отмечено, что пропускная способность является вогнутой возрастающей функцией общей ёмкости буферов. Проще говоря, первые ячейки дают наибольший прирост, а каждая следующая — всё меньше. В тестовой линии из 9 станций, описанной в работе, при бюджете в восемь буферных ячеек наилучшее распределение поместило по одной ячейке в каждый промежуток между станциями. Это академический эталон, а не правило для вашей линии, но он показывает, что несколько небольших буферов в правильных местах лучше нескольких больших в неправильном.
Пример: питатель, ограничение и упаковщик
Это иллюстративный расчёт, а не измеренный случай. Станция A подаёт детали на станцию B, а B — на упаковщика C. A может выпускать 60 деталей в час, B — 50, а C — 55. B является ограничением. Смена длится 8 часов.
A останавливается примерно три раза за смену на 20 минут для переналадки инструмента и мелких неполадок. Без буфера между A и B станция B простаивает во время каждой остановки. B потребляет 50 деталей в час, поэтому 20 минут — это 50 × 20 ÷ 60 ≈ 17 деталей. За три остановки B теряет около 50 деталей за смену. Мощность B составляет 50 × 8 = 400 деталей, поэтому потеря равна 12,5 процента выпуска всей линии.
Размер. Буфер должен вмещать около 17 деталей, чтобы покрыть одну остановку. С запасом 20 процентов мы устанавливаем его на уровне 20 деталей.
Проверка пополнения. У A свободная мощность составляет 60 − 50 = 10 деталей в час. Чтобы пополнить 17 деталей, нужно около 1,7 часа. При трёх остановках за смену A работает около 7 часов, поэтому у неё есть 70 деталей свободной мощности, что больше 50 деталей, которые необходимо пополнить. Буфер работает. Если бы остановки случались каждый час, он бы не работал.
Стоимость. Двадцать деталей при скорости 50 в час — это 24 минуты ожидания, которые добавляются ко времени выполнения заказа, когда буфер заполнен. Выигрыш составляет около 50 деталей за смену, примерно на 12,5 процента больше выпуска на ограничении.
Слишком большой. Буфер в 100 деталей добавил бы 2 часа ожидания, но при остановках по 20 минут он не увеличил бы выпуск. Он был бы полезен только при редкой остановке на 2 часа. Решите, заслуживает ли такая остановка отдельного покрытия или плана ремонта.
За B. C работает быстрее, чем B, поэтому забирает всё, что производит B. Буфера из нескольких деталей достаточно, чтобы B не блокировался, если C остановится на короткое время.
Как управлять буферами
Буфер — живая часть линии, а не цифра на чертеже. Теория ограничений называет это управлением буферами: содержимое буферов используется для расстановки приоритетов при ускорении заказов, а частота нехватки деталей показывает, что нужно улучшить.
- Отметьте буфер. Задайте ему фиксированное место и хорошо видимый размер, например три зоны: полная, наполовину заполненная и почти пустая.
- Читайте сигнал. Буфер, который часто пуст, означает, что станция перед ним слишком медленная или слишком нестабильная. Буфер, который всегда полон, означает, что ограничением является станция после него, или что буфер слишком велик.
- Ищите причину. Каждый раз, когда буфер опускается в самую нижнюю зону, спрашивайте себя, почему. Обычно ответ — повторяющаяся проблема, которую можно устранить.
- Корректируйте размер. Меняйте его, когда изменяются остановки, структура выпуска или темпы. Пересматривайте размер каждые несколько месяцев.
- Проверяйте крупные изменения. Если вы рассматриваете изменение планировки или добавление станции, симуляция может проверить размеры буферов на ваших собственных данных об остановках, прежде чем вы что-либо построите.
Распространённые ошибки
- Буферы везде. Каждый буфер добавляет время ожидания. Большинство из них не дают ничего.
- Расчёт на худшую остановку года. Тогда линия весь год несёт запас ради одного события.
- Нет возможности пополнения. Если станция перед буфером так же медленна, как станция после него, буфер — это одноразовая подушка.
- Маскировка хронической проблемы. Буфер, который перекрывает станок, останавливающийся каждый час, лишь откладывает ремонт.
- Никогда не смотреть на содержимое. Состояние буфера показывает, где линия теряет время. Игнорировать его — значит упускать лучший из доступных сигналов.
- Копирование цифр с другой линии. Темпы, остановки и структура выпуска другие, и правильный размер тоже будет другим.
Как может помочь программное обеспечение
Система управления производственным исполнением фиксирует длительность и частоту остановок, а это исходные данные для расчёта размеров. Для линий с большим количеством станций имитационное моделирование производства может запустить линию с разными размерами и расположением буферов на реальных данных об остановках и показать влияние на выпуск и время производственного цикла. Это дешевле, чем проверять на производственной площадке. Симуляция показывает, что происходит в модели. Решение о том, что менять, остаётся за командой.
Следующий шаг
Возьмите ограничение одной линии, две недели измеряйте остановки станции перед ним и рассчитайте буфер по трём вопросам выше. Затем наблюдайте за его содержимым в течение месяца и используйте этот сигнал для управления буферами в производстве на остальной линии.