
Девочка и мальчик — метисы хаски (да, да, природа прекрасна и удивительна) жили на стройке в трубах, в феврале 2025 года спасены волонтерами, откормлены, отмыты и подлечены. Сейчас у них появились хозяева и теперь, очень надеемся, их будут навсегда "Кормить, любить и никогда не покидать!". Про любовь как-нибудь в другой раз, а сегодня - про "кормить".
На профессиональном языке наших домашних любимцев называют непродуктивными животными. Это название нам кажется неправильным. Они очень даже продуктивные. Их продукция - это любовь и преданность, наши позитивные эмоции, прогулки в любую погоду и многие другие радости жизни.
Для непродуктивных животных в России сформирована новая отрасль - Петфуд (в СССР ее не было) с полными сырьевым, производственным и сбытовым циклами. Объем по итогам 2024 года - более 400 млрд рублей. Видов кормов много, но чаще всего домашних собак и кошек мы кормим влажными консервированными кормами. Поговорим об их производстве, узнаем почему F-фактор критически важен, зачем ему самому нужен кригинг и про баланс "достаточно, но не чрезмерно".
Статья адресована двум категориям читателей.
Покупателям, тем кто сформировал спрос, заплатив 400 миллиардов. Всегда интересно знать, за что платишь.
Специалистам отрасли, тем кто ответил 400 миллиардным предложением на спрос, разместив свой продукт на полке. Возможно, у них возникнет инновационная мотивированность увеличения доли в этом предложении.
А потому, в статье присутствуют упрощения, надеемся, не искажающие смыслы.
Оглавление
1. Несколько слов про промышленную стерилизацию и ее моделирование
2. Простая однодатчиковая модель с управлением по F-фактору
3. Многодатчиковая модель с шумами
4. Модель с кригинговой 3D-интерполяцией полей температуры и F-фактора, веселые картинки
5. Kригинг и Predictive maintenance
6. Выводы и что дальше
Несколько слов про промышленную стерилизацию
Петфуд новая отрасль, а потому крупные производители оснащены передовым оборудованием мирового уровня. Все технологические операции важны и каждая существенным образом влияет на качество продукции. Но есть одна критически важная операция, нарушения которой могут разорвать хомячка в клочья могут сделать продукт полностью непригодным и даже опасным. Это технологическая операция автоклавирования, в ходе которой осуществляется промышленная стерилизация консервированного влажного корма.
Современные автоклавы похожи на батискаф. Они огромны, опутаны проводами и трубами, обвешаны датчиками и механизмами, высоко автоматизированы и управляются по протоколам реального времени. А еще около них шумно и жарко.

Сами же принципы стерилизации остались прежними от Николя Аппера и до настоящего времени. Именно ему приписывают, формулировку вынесенного в название статьи эмпирического принципа тепловой обработки при консервировании: "Достаточно, но не чрезмерно".
Обычно это подразумевает использование выдержки и температуры, которые:
достаточно продолжительны и высоки для уничтожения патогенных микроорганизмов,
но при этом не чрезмерны, чтобы сохранить вкус и питательные свойства продукта, да и энергию лишнюю не истратить.
Для пищевых продуктов величина нужных температур находится в районе 120°C. Она в современных автоклавах и для современной же упаковки создается в форме паровоздушной среды с душированием в герметичном объеме автоклава. Душирование значительно энергоэффективнее традиционного нагрева с полным погружением продукта в воду.
Степень достаточности воздействия определяется по значению показателя летальности патогенных микроорганизмов: F-фактору. Его можно вычислить по эмпирической кумулятивной формуле Флауменбаума.
Обычно используемый критерий промышленной стерильности для малокислотных продуктов (рыба, мясо): F-фактор больше 10.
При поиске баланса между "достаточным, но не чрезмерным" технолог-разработчик режима выбирает между:
плохим (переварить продукт) и
недопустимым (недостерилизовать).
Цена ошибки недостерилизации настолько выше альтернативной ошибки, что заставляет перезакладываться и завышать параметры тепловой обработки. Что в свою очередь "может приводить к ухудшению текстуры, вкуса, аромата и пищевой ценности". Это прямая цитата из научной статьи сотрудников ФГБНУ «ФНЦ пищевых систем им. В. М. Горбатова» РАН.
Подробный научный обзор традиционных подходов к выбору и управлению тепловыми режимами стерилизации, перспектив и исследований в этой области можно найти здесь.
Лейтмотив научных работ по ссылкам выше - нахождение баланса между достаточностью и чрезмерностью режимов промышленной стерилизации консервированных продуктов, в основном, за счет применения объективных показателей летальности, рассчитываемых или прогнозируемых на основе измерений температуры в консервируемом продукте.
Для человеческой еды работает принцип "покупатель голосует ногами". В случае петфуда покупатель ориентируется на дизайн упаковки с его "нежным филе лосося/кролика/утки в ароматном желе/соусе", полнорационностью и комплексом витаминов с минералами. Но конечным потребителем он не является. И если плотность текстуры еще можно оценить, то все остальное - только в сертифицированной лаборатории.
Сколько раз за последний год вы это делали?
В наибольшей степени перевар вредит премиальным продуктам с высокой сырьевой себестоимостью (качественные мясо, рыба, субпродукты, витаминные премиксы, натуральная ферментационная вкусоароматика) и, соответственно, высокой ценой на полке.
Справедливости ради надо упомянуть ситуацию, когда перевар обоснован. Его иногда используют при автоклавировании продуктов эконом-класса из сырья с высоким содержанием коллагенов (аналоги для человеческой еды это, например, холодец, хаш, зельтц).
Крупные производственные компании самостоятельно занимаются исследованиями в области разработки тепловых режимов стерилизации, либо заказывают их. У остальных, как правило, выбора нет. Они пользуются справочными таблицами и вынуждены перезакладываться. Есть ли выход?
Да, он известен давно. Это моделирование. Построение моделей процесса, их калибровка на реальных производственных данных и последующее применение позволяют сделать процесс выбора режимов тепловой обработки более осознанным и обоснованным для предприятий любого формата. Даже тем, которые не могут позволить себе или просто не могут нанять технолога-разработчика экспертного уровня.
Далее мы представим три модели автоклавирования с нарастающей сложностью и подход к предиктивному обслуживанию форсунок автоклава.
Простую однодатчиковую с управлением процессом по F-фактору.
Многодатчиковую с тепловыми шумами.
Модель с 3D-интерполяцией температурного поля и поля F-фактора ординарным кригингом.
Для каждой из моделей попробуем раскрыть возможные аспекты практической полезности.
Перед тем, как заняться моделированием сделаем важное замечание:
"Все модели неточны, но некоторые полезны". Это цитата из работы Дж. Бокса, того самого из Бокса-Кокса, который известен специалистам по данным по одноименному преобразованию.
Полезность позволяет осознанно перемещаться в пространстве параметров.
Неточность подразумевает, что не следует полностью полагаться на результаты моделирования. Должны быть выполнены все нормативно установленные процедуры обеспечения микробиологической безопасности.
Простая однодатчиковая модель с управлением по F-фактору

Параметры стерилизации, формула Флауменбаума и модель первого порядка с задержкой
%%writefile /content/autoclave_simulation_single/.env
# -------------------
# Параметры стерилизации
# -------------------
#
T_START=20 # Начальная температура автоклава, °C
T_MAX=122 # Максимальная температура автоклава, °C
T_HOLD=5 # Время выдержки при максимальной температуре, мин
T_COOL=25 # Температура охлаждения автоклава, °C
R_HEAT=3 # Скорость нагрева, °C/мин
R_COOL=5 # Скорость охлаждения, °C/мин
T_PROD_START=20 # Начальная температура продукта, °C
TAU=8 # Время проникновения, мин
T_PROD_END=30 # Температура продукта для остановки процесса, °C
T_RECYCLED_WATER=20 # Температура рециркулирующей воды, °C
F_TARGET=10.0 # Целевой F-фактор
Формула Флауменбаума:
где
- температура в момент времени
,
- эталонная температура,
- температурный коэффициент,
интеграл берется по всему времени процесса (не только времени выдержки).
Дискретный временной шаг:
Симуляция температуры продукта моделью первого порядка:
,
где
- температура в автоклаве в момент времени
,
- температура продукта в момент времени
,
- коэффициент инерционности (в минутах), характеризующий задержку нагрева/охлаждения продукта.
Дискретный временной шаг:
На поверхностном уровне процесс выглядит достаточно просто. Продукт, допустим паучи, размещается в один слой на перфорированных листах, а те через дистанционные перфорированные прокладки укладываются в сетчатые корзины. Корзины закатываются в автоклав. Цикл состоит из нагрева, выдержки и охлаждения.
Температура в самой холодной точке продукта запаздывает на величину , которая в основном зависит от размера и типа упаковки, консистенции продукта (в продуктах с более жидкой консистенцией проникновение тепла быстрее за счет конвекции).
Далее в статье говоря о температуре продукта мы будем подразумевать температуру его самой холодной точки.
По принципу "что наступит раньше" процесс может управляться:
По классической формуле стерилизации через задание времен нагрева, выдержки и охлаждения.
По целевому значению показателя летальности F-фактору (таргету).
Во втором случае в продукт помещается проводной или беспроводной датчик и на каждом временном шаге по формуле Флауменбаума рассчитывается показатель летальности. Когда его величина достигает целевого значения этап выдержки при температуре стерилизации завершают и переходят к этапу охлаждения.
Второй подход точнее, но более трудоемок. На практике для каждого вида продукта с использованием нескольких датчиков нарабатывают статистику и по ней формируют значение выдержки. Внутренние процедуры предприятия могут содержать требования по периодичности контрольных варок (с датчиками) для отслеживания дрейфа процесса. Производители автоклавов в рамках периодического сервисного обслуживания рекомендуют проводить комплексные валидации с более детальным контролем равномерности теплового поля.
На рисунке 2 видно запаздывание температуры продукта. Оно задается моделью первого порядка, параметризуемой величиной , которая подбирается под вид продукта. F-фактор, как и в реальном процессе, рассчитывается по Флауменбауму. График давления моделируется уравнением Антуана для воды и соответствует давлению насыщенного пара. На практике, используют дополнительное противодавление. Оно позволяет компенсировать избыточное давление внутри упаковки продукта. В статье мы ограничиваемся только тепловыми аспектами стерилизации, график давления построили один раз в познавательных целях.
Обратим внимание:
На две вертикальных линии:
остановку выдержки при температуре стерилизации и
остановку или завершение всей технологической операции по достижению температуры охлаждения продукта.
На то, что итоговый таргет превышает целевой. Это связано с тепловой инерционностью продукта. На практике это означает, что можно остановиться раньше. Насколько? Для ответа на этот вопрос и создают модели.
Практическая полезность, примеры:
Зафиксировав целевое значение, например, F-фактор = 12 и выбрав управляемый параметр, например, температуру стерилизации T_MAX = [120, 121, 122, 123, 124, 125] °C, можно оценить требуемое время выдержки и продолжительность технологической операции, значение итогового F-фактора как зависимости от температуры стерилизации.
Загрубив (сделав очень высоким) целевой F-фактор, например F_TARGET = 100 и варьируя время выдержки T_HOLD, можно получить зависимость итогового F-фактора от времени выдержки.
Аналогичные эксперименты можно провести с другими наборами параметров.
Эта модель — рабочий инструмент технолога. Кстати говоря, примерно с такой моделью, в далеком уже 2015 году, по кафедре "Информационных технологий и программирования" НИУ ИТМО была с отличием защищена бакалаврская выпускная квалификационная работа.
Многодатчиковая модель с шумами
Посмотрим не на модельные, а на обезличенные реальные диаграммы автоклавов разных производителей (их можно сравнить с модельным графиком на рисунке 2).


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

Параметры стерилизации и шумов.
%%writefile /content/autoclave_simulation_multisensory/.env
# -------------------
# Параметры стерилизации
# -------------------
# Начальная температура автоклава, °C
T_START=20
# Максимальная температура автоклава, °C
T_MAX=122
# Время выдержки при максимальной температуре, мин
T_HOLD=25
# Температура охлаждения автоклава, °C
T_COOL=20
# Скорость нагрева, °C/мин
R_HEAT=3
# Скорость охлаждения, °C/мин
R_COOL=5
# Начальная температура продукта, °C
T_PROD_START=20
# Время проникновения, мин
TAU=8
# Температура продукта для остановки процесса, °C
T_PROD_END=30
# Температура рециркулирующей воды, °C
T_RECYCLED_WATER=20
# Целевой F-фактор
F_TARGET=10.0
# -------------------
# Параметры датчиков Списки задаются по образцу: LAYER_INDICES=1,4,9
# или LAYER_INDICES= для пустых списков
# -------------------
# Количество датчиков
N_SENSORS=3
# Список датчиков без шума температурного поля
FIELD_ZERO_INDICES=
# Список датчиков с форсуночным шумом
NOZZLE_INDICES=1
# Список датчиков с шумом из-за укладки
LAYER_INDICES=2
# Толщина укладки для всех датчиков: 1-норма, 2 и более ухудшающий множитель
THICKNESSES=1,1,2
# Индекс датчика, по которому управляется процесс
CONTROL_SENSOR_INDEX=0
# Параметр шума теплового поля
FIELD_SIGMA=2.5
# Параметр форсуночного шума
NOZZLE_SIGMA=3
На диаграммах мы видим, что очень небольшие разницы в задержках, например, для кривых 1 и 2, приводят к существенно различающимся значениям итогового F-фактора. Так работают процессы с кумулятивным эффектом. Ту же картину мы наблюдали на диаграммах реального процесса на рисунке 3.
В этой модели вводится понятие теплового шума, как артефакта, модУлирующего значение параметра . Используется три типа шумов:
Общий шум теплового поля с параметром
FIELD_SIGMA
.Локальный для датчика форсуночный шум с параметром
NOZZLE_SIGMA
. Причина возникновения - засор душирующих форсунок.Локальный для датчика двухпараметрический укладочный шум с параметрами
LAYER_INDICES
иTHICKNESSES
. Причины возникновения - нарушения, вызывающие затруднения доступа теплоносителя к продукту:укладка более чем в один слой, смещения продукта при закатывании корзин;
прогиб/искривление/трещины перфорированных прокладок;
нарушения в размещении дистанционных профилей и другие, аналогичные по действию факторы.
Параметры должны быть откалиброваны в ходе экспериментов для определенного вида продукта.
Практическое использование:
То же, что и для первой модели, но с учетом соответствующих неисправностей и нарушений. Инструмент технолога и специалиста, обслуживающего и валидирующего автоклавы.
Три датчика лучше одного. Но автоклав большой и хотелось бы больше. Есть проблема. Процессные датчики дороги, да и сама их установка стоит денег. А еще их надо правильно установить внутри упаковки продукта и обеспечить ее герметичность. С ростом количества кроме затрат растет и вероятность ошибок.
А что если использовать интерполяцию?
Модель с кригинговой 3D-интерполяцией температурного поля и поля F-фактора
В качестве модели для пространственной интерполяции избран ординарный кригинг с реализацией в наборе инструментов GSTools под лицензией LGPLv3.
Почему кригинг.
Ключевое преимущество кригинга перед детерминированными методами - способность давать статистические оценки точности интерполяции. Это принципиально важно для чувствительных производственных процессов, где необходима измеряемая уверенность в результате.
Почему ординарный кригинг.
Для нас интересны две области процесса.
1. Для интерполяции температурного поля нам интересна короткая временная область, где происходит остановка выдержки при температуре стерилизации. В этой области температура автоклава находится в режиме стабилизации, скорость увеличения температуры в продукте незначительна.
2. Для интерполяции поля F-фактора нам интересна короткая временная область в конце технологической операции. В этой области его график демонстрирует насыщение.
Эти обстоятельства позволяют полагать, что ограничения метода в виде стационарности второго порядка реализуются. Кроме того, инструменты GSTools
включают возможность детрендирования.
Про кригинг для начала можно почитать здесь. На Хабре также есть публикации про кригинг в нефтяной геологии и в картировании покрытия сети сотовой связи. Мы их количественно дополняем доменом "Петфуда".

Параметры стерилизации, шумов, датчиков, автоклава, кригинга
%%writefile /content/autoclave_simulation_multisensory_kriging_ord/.env
# -------------------
# Параметры стерилизации
# -------------------
#
# Начальная температура автоклава, °C
T_START=20
# Максимальная температура автоклава, °C
T_MAX=121.1
# Время выдержки при максимальной температуре, мин
T_HOLD=35
# Температура охлаждения автоклава, °C
T_COOL=20
# Скорость нагрева, °C/мин
R_HEAT=3
# Скорость охлаждения, °C/мин
R_COOL=5
# Начальная температура продукта, °C
T_PROD_START=20
# Время проникновения, мин
TAU=8
# Температура продукта для остановки процесса, °C
T_PROD_END=30
# Температура рециркулирующей воды, °C
T_RECYCLED_WATER=20
# Целевой F-фактор
F_TARGET=12
# -------------------
# Параметры датчиков Списки задаются по образцу: LAYER_INDICES=1,4,9
# или LAYER_INDICES= для пустых списков
# -------------------
N_SENSORS=6
# Корзина, слой, нормализованные координаты x и y
SENSOR1=1,1,0.5,0.2
SENSOR2=2,4,0.5,0.5
SENSOR3=3,8,0.5,0.8
SENSOR4=4,1,0.5,0.2
SENSOR5=5,4,0.5,0.5
SENSOR6=6,8,0.5,0.8
# Список индексов датчиков без влияния шума теплового поля
FIELD_ZERO_INDICES=
# Список индексов датчиков с влиянием форсуночного шума
NOZZLE_INDICES=1,2
# Список индексов датчиков с влиянием шума укладки
LAYER_INDICES=4
# Кратность шума укладки: 1 - отсутствие, 2 и более - кратность
THICKNESSES=1,1,1,1,2,1
# Индекс датчика по которому управляется процесс
CONTROL_SENSOR_INDEX=0
# Параметр шума теплового поля
FIELD_SIGMA=4
# Параметр форсуночного шума
NOZZLE_SIGMA=6
# -------------------
# Параметры автоклава и корзин
# -------------------
BASKET_SIZE=0.9
LAYERS_PER_BASKET=8
DIAMETER=1.3
LENGTH=5.6
NUM_BASKETS=6
# -------------------
# Параметры кригинга
# -------------------
# Сетка кригинга по осям
NX=540
NY=90
NZ=90
# https://geostat-framework.readthedocs.io/projects/gstools/en/stable/examples/02_cov_model/index.html#tutorial-02-cov
KRIGING_MODEL=Exponential
# Амплитуда вариограммы — максимальное значение при больших расстояниях
KRIGING_VAR=1.0
# Длина корреляции
KRIGING_LEN_SCALE=2.0
# Значение вариограммы при нулевом расстоянии (nugget effect)
KRIGING_NUGGET=0.01
Поговорим немного про новые параметры модели.
Мы вводим параметры автоклава - длину, диаметр, количество корзин, размеры корзин, количество слоев в которые укладывается продукт. Все параметры реалистичны, за исключением количества слоев. Мы сознательно уменьшили их в интересах лучшей визуализации.
Мы вводим параметры размещения датчиков - номер корзины, номер слоя (он задает координату высоты - z по средине слоя), нормализованные координаты по длине и ширине корзины (координаты x и y соответственно, в нормализованных по отрезку [0, 1] долях от размеров корзины (в нашем случае размер - 0.9 метра по всем осям). Мы используем три системы координат:
"Корзиночную": (x, y , номер слоя) - она описана выше.
"Автоклавную": (x, y, z), где начало системы находится по x - в начале первой корзины, по y - посредине ее ширины, по z - посредине ее высоты. То есть абсцисса - совпадает с осью симметрии автоклава.
"Автоклавно-кригинговую": (x', y', z') где значения автоклавных координат отображаются на сетку кригинга, задаваемую параметрами:
NX=540
NY=90
NZ=90
Первая система удобна для задания положения датчика в корзине. Вторая - для моделирования. Третья - для интерполяции с разумным разрешением.
В примере шесть датчиков. Мы разместили их по одному в каждой корзине в ее центре по координате x (длине). В каждой тройке корзин образована пространственная диагональ в направлениях слева - направо, снизу - вверх. На визуализациях это будет видно.
По шумам:
Все датчики модулируются общим шумом поля.
Управление процессом ведется по датчику с индексом 0.
Форсуночный шум у индексов 1, 2.
Шум укладки у индекса 4.
Мы вводим параметры кригинга:
Сетку кригинга - дискретную размерность пространства интерполяции. В нашем примере она определяется разрешением в один сантиметр (
NX=540
- это540
разделить на шесть корзин с размером поx=90
см).Ковариационную модель, описывающую как значения случайного поля коррелируют в зависимости от расстояния между точками. В нашем примере использована модель
Exponential
.И три специфических параметра кригинга: амплитуду вариограммы — максимальное значение при больших расстояниях, длину корреляции и значение вариограммы при нулевом расстоянии. Обычно их называют порог, диапазон и самородок - соответственно. В нашем примере длина корреляции задана так, что на интерполяцию, в основном, влияют только два ближайших соседних датчика. Значение вариограммы при нулевом расстоянии определяется примерным размером продукта по толщине.
Особенности реализации применительно к моделированию в 3D полях.
Многошаговое моделирование в трехмерном поле вычислительно затратно.
Поэтому модель летальности Флауменбаума и модель задержки первого порядка векторизованы с помощью механизма векторизации
numpy.vectorize
.Внутреннее представление - трехмерные массивы
numpy
, хранение - бинарные файлы.npy
.Про векторизацию можно почитать, например, здесь.
Попробовали использовать NumExpr - быстрый оценщик числовых выражений для NumPy, но в этом проекте
numpy.vectorize
оказался быстрее. Если есть опыт использования NumExpr, было бы интересно.
На рисунке 6 почти все похоже на предыдущую модель. Графики для датчиков с индексами
0,
3,
5
практически совпадают.Переходим к веселым картинкам.
Визуализации 3D температурного поля построены на момент остановки выдержки с
cmap='inferno'
, нормализованным по диапазону [118, 122].Визуализации 3D поля F-фактора построены на момент завершения процесса с
cmap='seismic'
, нормализованным по диапазону [0, 20] и центрированным по значению 10. Проще говоря - оттенки синего это плохо, а оттенки красного - хорошо.
Рисунок 7. Автоклав с датчиками. Рисунок 8. Поперечный срез теплового поля по датчику с индексом 0 (хорошим). Рисунок 9. Поперечный срез теплового поля по датчику с индексом 4 (плохим - с укладочным шумом). Рисунок 10. Продольный вертикальный срез теплового поля по датчику с индексом 0. Рисунок 11. Продольный горизонтальный срез теплового поля по датчику с индексом 0. На диаграммах видны проблемные места во второй, третьей и пятой корзинах. Причем, по вертикальному срезу можно локализовать даже слои. И если бы нам пришлось "карантинить" продукцию, то это можно было бы делать выборочно, построив дополнительные срезы для большей детальности. Напомним, у нас разрешение в один сантиметр, сопоставимое с толщиной пауча.
Итог: понятно, что проблема есть, она локализуется, но не понятен масштаб проблемы - насколько все плохо.
Для ответа на этот вопрос строим поле F-фактора.
Рисунок 12. Поперечный срез поля F-фактора по датчику с индексом 0 (хорошим). Рисунок 13. Поперечный срез поля F-фактора по датчику с индексом 4 (плохим - с укладочным шумом). Рисунок 14. Продольный вертикальный срез поля F-фактора по датчику с индексом 0. Рисунок 15. Продольный горизонтальный срез поля F-фактора по датчику с индексом 0. Масштаб проясняется. В карантин едут только две корзины. Для уточнения можно построить дополнительные срезы для четвертой и "закарантинить" отдельные слои. Примерный проблемный объем - около 12%.
Внимательный читатель может заметить разницу итогового F-фактора для нулевого датчика на рисунках 6 и 15. Две причины:
Погрешности пересчета в системах координат (мы об этом говорили выше), но это не главное.
Так работает кригинг. На рисунке 15 значение читается из кригинговой сетки и оно кроме того, что сетка дискретна, увязано на параметр
KRIGING_NUGGET=0.01
("самородок"). Выше мы объясняли статистический смысл параметра. Если его увеличить, увеличится и разница значений.
Однако проблему надо решать. А что, если увеличить целевой F-фактор с 12 до 20?
Рисунок 16. Модель процесса с целевым F-фактором 20. Пожалуйста.
Рисунок 17. Продольный горизонтальный срез температурного поля по датчику с индексом 0. Рисунок 18. Продольный вертикальный срез поля F-фактора по датчику с индексом 0. Да, небольшой перевар. Можно уменьшить цель и попробовать еще раз.
Практическая полезность.
Применение модели в реальном процессе позволит локализовывать проблемные зоны автоклава, принимать обоснованные решения по качеству и параметрам проведения технологической операции в самых разных производственных ситуациях на основе дифференциации продукта в разрезе корзин/слоев по условию выполнения критерия летальности.
Применение модели на этапе подбора формулы стерилизации под определенный вид продукта позволит обоснованно получить более точный баланс между промышленной стерильностью и его качеством.
Естественным образом этому должна предшествовать ее калибровка и оптимизация гиперпараметров.
Kригинг и Predictive maintenance
Predictive maintenace (предиктивное обслуживание (ПрО)) парадигма технического обслуживания, которая на витке эволюционной спирали следует за "не трожь механизм пока он работает" и плановым техобслуживанием, знакомым многим по собственным автомобилям. В основе ПрО наблюдение за параметрами, связанными с деградацией оборудования. Хорошо, когда эти параметры близки к целевому предназначению. В нашем случае таким параметром может быть равномерность поля F-фактора.
Параметр непосредственно связан с целью технологической операции, он ее практически измеряет и задает.
За счет кумулятивного эффекта чувствительность параметра выше, чем у параметра, связанного с равномерностью температурного поля (это стандартный параметр, используемый при валидации автоклава).
Поле F-фактора накапливает информацию по динамике температуры за весь цикл стерилизации в противовес температурному полю, которое информационно локально во времени.
Идея лежит на поверхности.
Для условно идеального состояния автоклава (после проведения ТО) в процессе выполнения технологической операции строится, запоминается и хранится 3D интерполяционное поле F-фактора.
Затем, по происшествии времени проводится технологическая операция с идентичными продуктом, схемой размещения датчиков и формулой стерилизации, и также фиксируется интерполяционное поле.
По двум трехмерным полям с помощью kernel density estimation (KDE) либо иным способом (например, так) оцениваются две глобальные плотности распределения, визуализируются и сравниваются. При необходимости можно построить маргинальные распределения по одной оси, либо срезы по парам осей, трехмерные визуализации проблемных областей.
По результатам сравнения принимается решение о степени деградации оборудования и необходимости проведения регламентных работ.
В качестве скалярной величины, характеризующей расхождение между двумя состояниями оборудования используется дивергенция Кульбака-Лейблера (DKL).
По мере набора статистических данных определяется пороговое значение DKL, которое в дальнейшем выступает в качестве критерия необходимости проведения регламентных работ на оборудовании. Пороговое значение может определяться балансом затрат:
на удлинение цикла автоклавирования для компенсации деградации и
стоимости регламентных работ и связанного с ними простоя.
В третьем пункте мы используем глобальные одномерные плотности трехмерного поля. Почему не трехмерные?
Выше мы сравнивали автоклав с батискафом. Так вот, в этом батискафе "все каюты одного класса". Более строго это формулируется через изотропность критерия промышленной стерильности по всем трем осям. Нам необходимо обеспечить выполнение критерия для каждой единицы продукта вне зависимости от места расположения в корзинах автоклава. Это обстоятельство допускает замену трехмерного распределения на глобальное одномерное (все значения поля мы собираем в одну выборку) и, в качестве бонуса, существенно снижает вычислительную сложность.
Дизайн эксперимента с ПрО и деградацией по причине засорения форсунок душирования
Расположение датчиков, параметры автоклава и кригинга те же, что и в предыдущем разделе.
Для повторяемости параметров стерилизации мы управляемся по времени выдержки равном 25 минутам. Это на исправном оборудовании обеспечивает на всех датчиках F-фактор выше десяти.
Мы рассмотрим три состояния оборудования, ограничившись постоянным уровнем общего шума и нарастающим форсуночным шумом. Это соответствует естественному засорению душирующих форсунок автоклава. Обычно это соли, окислы железа, поверхностные загрязнения упаковки соусом.
Условно идеальное после ТО - форсуночный шум слабый, он локализован в месте расположения двух датчиков.
Промежуточная деградация - форсуночный шум средний, под его воздействием три датчика.
Сильная деградация - форсуночный шум выше среднего, он действует на четыре датчика.
Для оценок KDE по полям F-фактора использовался оценщик
gaussian_kde
из scipy.stats.Параметры и результаты экспериментов
Рисунок 19. Параметры и результаты первого эксперимента Рисунок 20. Параметры и результаты второго эксперимента Рисунок 21. Параметры и результаты третьего эксперимента Рисунок 22. Глобальные распределения значений поля F-фактора По мере деградации оборудования при одном и том же времени выдержки распределения смещаются в область необеспечения критерия летальности частично либо практически полностью. Кроме того у них удлиняются хвосты. Для нормализации синее распределение нужно "подвинуть" по F-фактору минимум на шесть единиц, желтое - на пять. Это удлинение выдержки и стоит дополнительных денег - производственная себестоимость вырастет за счет:
снижения удельной производительности в единицу времени и
дополнительного расхода ресурсов (пар, электроэнергия, заработные платы).
Далее, как описывалось выше, сопоставляя эти дополнительные затраты со стоимостью ТО и потерями от простоя оборудования принимается решение о сроках обслуживания.
Можно пойти другим путем. Выставить заведомо завышенные режимы стерилизации и реагировать только в случае появления частичного "бомбажа" - вздутия упаковки (вариант типа "не трожь механизм...). Если доводилось пробовать кашеобразную консервированную печень трески, а это сложный продукт, то производитель вероятно сторонник второго подхода.
Визуализация наглядна и вместе с оценкой DKL информативна. Под спойлером есть данные температур, полученных в эксперименте. По ним одним даже специалисту не всегда понятна общая картина.
Рисунок 23. Локализация 3% точек поля 1 с наименьшими значениями F-фактора. Так можно посмотреть на проблемные области поля 1 (желтое распределение на рисунке 22). Визуализация дополняет предыдущую, она локализует места трех процентов точек с самыми низкими значениями F-фактора. И по ней уже можно строить сечения по аналогии с рисунками 12 - 15.
Рисунок 24. Маргинальные одномерные распределения по длине. На визуализации по поведению желтой кривой в области ее минимума можно лучше понять 3D график на рисунке 23.
Несколько слов про дивергенцию Кульбака-Лейблера. В связи с популярностью ML/DL она стала известна широко, но при ее использовании нужна аккуратность. Она не симметрична, а потому не является метрикой. В верхней части рисунка 22 специально приведены два варианта расчета. В качестве мнемонического правила можно сопоставить с DKL известный анекдот про то, как у вольера висит надпись про "крокодила нильского, от хвоста до носа семь метров от носа до хвоста - восемь". На вопросы удивленной публики служитель отвечает, что мол наш крокодил, как хотим, так и меряем.
Выводы
В статье продемонстрирована возможность адаптивного управления технологическим процессом автоклавирования с учетом детализации неравномерности кумулятивного поля показателя промышленной стерильности - F-фактора. Адаптивность позволяет находить более точный баланс в формуле "достаточно, но не чрезмерно".
Был описан возможный подход к предиктивному обслуживанию автоклава на основе оценки плотностей глобальных распределений значений поля F-фактора и сравнения их расхождения с эталоном по скалярному показателю - дивергенции Кульбака-Лейблера. Подход позволяет определить срок проведения обслуживания на основе баланса финансовых потерь от вынужденной адаптации режимов стерилизации к уровню деградации оборудования и расходов на техническое обслуживание.
Вынесенная в заголовок формула "достаточно, но не чрезмерно" рассматривалась в измерениях "промышленная стерильность - качество продукта - затраты энергии (отчасти)". Есть еще одно измерение, от учета которого на практике не уйти. Это производственное планирование. Обычно на производствах работает несколько автоклавов. Цикличность их работы должна быть синхронизирована между собой и с соседними технологическими операциями с учетом множества ограничений и требований.
Это ограничение выдержки продукта перед автоклавированием по микробиологии.
Это ресурсные ограничения по пару, электрической мощности, охлаждению оборотной воды.
Ограничения производительности соседних участков.
Различия в продолжительности режимов автоклавирования для разных продуктов из производственного плана. И многое другое.
Адаптивное управление режимами автоклавирования, о котором мы говорим в первом пункте выводов - хороший помощник технолога, участвующего в решении комплексной задачи производственного планирования.
Применение предложенных моделей не ограничивается доменом "Петфуд". Практически без модификации их можно применить и для человеческой пищевой промышленности. С адаптацией по целевому показателю их можно использовать и в автоклавах для строительных материалов, в медицинских стерилизационных автоклавах. И в процессе производства изделий из композитов.
Что дальше и что еще почитать по теме
Про статистические оценки точности кригинговой интерполяции и динамическую фильтрацию без запаха для ошибок измерения температуры поговорим, возможно, в следующий раз.
Основное содержание статьи посвящено рассмотрению эффектов, связанных с неоднородностью теплового поля внутри автоклава. Из-за малой толщины пауча и особенностей консистенции продукта, мы предполагали изотропность тепловых свойств содержимого упаковки и задали динамику однопараметрической моделью первого порядка. Для других консистенций и других типов упаковки подобное предположение может быть необоснованным. Здесь, здесь и здесь можно найти более сложные модели из класса вычислительной гидродинамики (CFD), решающие эту задачу более детально. Гидродинамические модели распределения тепла внутри упаковки можно дополнить кригингом. Примерно так же, как мы это сделали во внешнем контуре.
При описании простой однодатчиковой модели мы обратили внимание на различие целевого и итогового значений F-фактора за счет инерционности процесса (10 и 12.7 - соответственно). Можно предложить, по меньшей мере, три типа решений для определения точки остановки выдержки при которой итоговое значение совпадет с целевым:
аналитическое решение на базе параметров модели;
решение со статистическими, ML/DL моделями прогнозирования температуры и F-фактора, обученными на исторических производственных данных;
гибридное решение на базе физически информированной нейронной сети (PINN), где прогнозная модель обучена с учетом модели летальности (формула Флауменбаума) и модели распространения тепла в продукте (модель первого порядка).
Как обычно, у каждого типа решений есть свои плюсы и минусы.
В этой статье можно найти обзор методов и подходов к моделированию процессов тепловой стерилизации продуктов.
Сергей Сюр