AI-система автоматического кормления рыб

Корм — основная статья затрат на ферме, а часть гранул уходит в грунт и на течение. Мы разрабатываем AI-систему автоматического кормления рыб под ключ: подача подстраивается под поведение рыбы и состояние воды. Расход корма и отход снижаются без ручной настройки.
Часто задаваемые вопросы

AI-оптимизация кормления рыб: где теряется корм

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

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

Отдельная статья потерь — неравномерная подача. Кормушка разбрасывает гранулы по площади, но на течении и при ветре фронт кормления смещается: один участок садка получает в разы больше корма, чем соседний. Крупная рыба оттесняет слабую, та не доедает — недокорм и разброс по размеру копятся по всему циклу.

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

Что меняется на ферме: расход корма, отход, нагрузка

Ключевой сдвиг — расход корма на единицу прироста биомассы. Система подаёт корм по фактическому потреблению стада, а не по фиксированному расписанию: датчики фиксируют активность на кормовом участке, модель корректирует порцию и паузу между подачами. Корм перестаёт уходить в осадок, конверсия корма выравнивается по каждому садку и бассейну, а не держится на среднем по хозяйству.

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

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

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

Режимы кормления: сравнение подходов и ограничений

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

Вариант Когда подходит Где ломается
Кормление по расписанию (таймер) Стабильная температура, однородная навеска, режим меняется редко Не реагирует на снижение аппетита: перекорм уходит в осадок и портит воду
Порционное по датчикам поведения Рыба активна, есть выраженный подход к кормушке, нужно срезать перекорм Порог чувствителен к мутности и течению, даёт ложные срабатывания
Адаптивная подача по обратной связи Неоднородная навеска, суточные колебания потребления, накоплена история Нужны данные для калибровки; при потере сигнала обязателен безопасный откат к расписанию
Ручное кормление оператором Запуск, калибровка, аварийные периоды Зависит от человека, режим не воспроизводится

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

Как мы внедряем систему: этапы инженерной работы

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

  1. Аудит хозяйства. Фиксируем плотность посадки, тип и гранулометрию корма, точки сброса воды, фактическое время кормлений и то, как корм распределяется по площади. Сверяем журнальные записи с поведением стаи: расхождение по времени кормления ломает всю последующую логику. На выходе — карта режимов по каждому бассейну и список ограничений, где автоматика не даст выигрыша.
  2. Схема размещения. Подбираем точки для камер и датчиков: угол обзора на поверхность, отсутствие бликов от ламп, защита от конденсата и обрастания, кабельные трассы вне зоны обслуживания. Зоны обзора перекрываем — одна камера не должна оставаться единственной точкой отказа.
  3. Настройка и калибровка порций. Дозатор прогоняем на весах и выставляем разброс подачи, после чего привязываем к модели: она определяет момент окончания кормления по реакции стаи, а не по таймеру. Калибровка идёт по каждой линии отдельно — износ механики везде разный.
  4. Проверка на живом цикле. Первые недели система работает в режиме советника: предлагает порцию, а кормит смена. Расхождения разбираем по журналу событий и смотрим долю корма, осевшего на дно, прирост и активность. Откат на ручной режим — одно переключение, без остановки линии.
  5. Передача системы. Пишем регламент для смены, инструкцию на случай отказа датчика или потери связи, настраиваем оповещения и обучаем персонал. Через контрольный период повторяем замеры и передаём хозяйству итоговую схему размещения, настройки порций и порядок самостоятельной корректировки.

Комплект поставки: конфигурации, схемы, регламенты

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

  • Рабочие конфигурации — профили кормления по каждому бассейну: суточные нормы, окна подачи, пороги срабатывания датчиков, история версий профилей.
  • Схемы подключения — топология камер, датчиков и контроллеров кормушек, точки питания, кабельные трассы и адресация узлов.
  • Политики доступа — роли оператора, технолога и сервисного инженера, порядок выдачи и ротации ключей, границы правок в уставках.
  • Регламент обслуживания — периодичность калибровки датчиков, чистки оптики и проверки дозаторов; порядок действий при отклонении от нормы.
  • Инструкции для смены — карточки на одну страницу: перевод на ручной режим, аварийная остановка подачи, кому звонить и в какой последовательности.
  • Журнал изменений и правила отката — как вернуть предыдущий профиль, если новая настройка дала перекорм или недокорм.
  • Паспорт системы — состав узлов, ответственные, сроки гарантии и точки подключения для сервиса.

Комплект обновляется при каждом изменении логики — иначе документация расходится с реальностью за пару месяцев.

Кейс: расход корма и отход до и после внедрения

Разбираем внедрение на хозяйстве Онежская форель — садковая линия на холодноводной рыбе, шесть садков. До проекта кормили по фиксированному графику с поправкой «на глаз»: в холодной воде такое решение запаздывает, часть гранул уходила под садок, и объём перекорма не был виден ни в одной отчётности.

Система замкнула контур обратной связи. Модель получает температуру, растворённый кислород и поведение стаи — как быстро выбирается порция и на какой глубине держится рыба — и пересчитывает рацион на сутки. Кормушки работают по поедаемости: подача дробится на порции с паузой, следующая уходит только если предыдущая съедена. Ключевой отчёт для хозяйства — не «сколько выдано», а «сколько усвоено».

Метрики до и после

  • Конверсия корма снизилась с 1,6 до 1,24 при том же приросте биомассы.
  • Отход рыбы за сезон: с 11% до 5,8% — основной вклад дали холодные периоды.
  • Разброс между садками по корму сократился вдвое: слабые садки перестали догонять норму вслепую.

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

Чем отличается подача по расписанию от адаптивной?

Таймер работает от кормовой таблицы: биомасса, температура и среднесуточный прирост задают норму, разбитую на несколько выдач. Контур разомкнут — он не знает, сколько корма реально съедено.

Отсюда два перекоса: при падении аппетита (линька, стресс, ночное снижение кислорода) гранулы уходят на дно и растворяются, а при всплеске активности рыба недоедает. Кормовые таблицы производителя, например Skretting, сглаживают разброс, но остаются усреднением по стаду.

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

Вариант Когда подходит Ограничения
Таймер по кормовой таблице Ровный режим, однородная навеска, отлаженный учёт биомассы Не реагирует на аппетит; при сбое аэрации перекорм не остановится
Таймер с коррекцией по среде Суточные колебания температуры и кислорода Меняет объём выдачи, но не момент окончания поедания
Адаптивная подача по поеданию Интенсивные УЗВ, чувствительная к перекорму рыба Нужен чистый сигнал и проверка модели на конкретном стаде

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

Границы адаптивного режима тоже надо понимать: модель обучается на конкретном стаде и корме, поэтому перенос на другой бассейн требует повторной проверки, а мутная вода или обрастание объектива дают ложную картину поедания. Поэтому сигнал калибруют на реальном поведении рыбы, а не на усреднённых кривых.

Технические сомнения: датчики, связь, отказы

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

Что происходит при отказе связи с площадкой?

Контроллер уходит в автономный режим и держит кормление по последнему валидному профилю. Команды не теряются: встают в очередь и перепроверяются на актуальность после восстановления канала. Если канал не вернулся за отведённое время, ответственному уходит уведомление — а не тишина в мониторинге.

Как система борется с ложными срабатываниями?

Решение принимается по подтверждённой картине, а не по одиночному замеру: несколько источников, окно усреднения, пороги с гистерезисом — короткий всплеск температуры или мутности не отменяет кормление. Датчик, расходящийся с группой, помечается сомнительным, остальные продолжают закрывать контур.

Что с обслуживанием и деградацией датчиков?

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

Насколько система устойчива к отказу узла дозирования?

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

Обсудим задачу и вернёмся с планом работ

Чтобы вернуться с планом работ, а не с общими соображениями, нам нужны входные данные от хозяйства. Одна встреча по делу плюс доступ к журналам и участку — и мы называем этапы, сроки и метрики приёмки. Ниже — что обычно требуется на старте проекта.

  • Исходные данные по участкам: границы садков, бассейнов или прудов, число и порода рыбы, схема водоподачи и аэрации, глубина и проточность.
  • Текущие режимы кормления: рационы, суточные нормы, марка корма, кто и по какому признаку вносит правки вручную.
  • Архивы за прошлый сезон: журналы кормления, показания датчиков температуры и кислорода, отметки о вспышках и отходах.
  • Доступы: к контроллерам автокормушек, датчикам, узлу связи и камерам на участке — на чтение и на запись.
  • Ответственный на стороне хозяйства: технолог или ихтиолог с правом менять режим кормления и подтверждать результаты пилота.
  • Пилот на участке: одна линия или садок, 2–4 недели, рядом — контрольная группа на ручном кормлении.
  • План работ: этапы, зоны ответственности с обеих сторон, точки контроля и что считаем успехом пилота.

Первый шаг короткий: обсуждаем задачу, вы передаёте данные и доступы, мы осматриваем участок и возвращаемся с оценкой и планом. Дальше — пилот, и уже по его результатам решаем, переносим ли оптимизацию кормления на остальные участки.

Направления AI-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139