AI Greenhouse Climate Irrigation Lighting Management System

We design and deploy artificial intelligence systems: from prototype to production-ready solutions. Our team combines expertise in machine learning, data engineering and MLOps to make AI work not in the lab, but in real business.
Showing 1 of 1 servicesAll 1566 services
AI Greenhouse Climate Irrigation Lighting Management System
Medium
~1-2 weeks
FAQ
AI Development Areas
AI Solution Development Stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1212
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    852
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1041
  • image_logo-advance_0.png
    B2B Advance company logo design
    561
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    822

Разработка AI-системы управления теплицами: климат, полив, освещение

Современная теплица — управляемая экосистема. Полностью автоматизированная теплица (vertical farm) даёт урожайность в 100–200 раз выше открытого грунта. AI оптимизирует потребление ресурсов при максимальном качестве и скорости роста.

Архитектура системы управления

Сенсорная сеть:

  • Климат: температура воздуха, CO₂, влажность, скорость воздуха (каждые 10–20 м)
  • Субстрат: температура, влажность, EC, pH питательного раствора
  • Освещение: фотосинтетически активная радиация (PAR), DLI (Daily Light Integral)
  • Внешние условия: метеостанция для натурального освещения и ветра

Исполнительные устройства:

  • HVAC (отопление, вентиляция, кондиционирование)
  • Туманообразователи, увлажнители
  • Насосы досветки (LED growlights, регулируемый спектр)
  • Инжекторы CO₂
  • Капельный полив (рецирку̀лирующие системы)

Model Predictive Control (MPC)

MPC — оптимальное управление с горизонтом предсказания:

import numpy as np
from scipy.optimize import minimize

class GreenhouseMPC:
    """
    Model Predictive Control для климата теплицы.
    Горизонт: 4 часа, шаг: 15 минут → 16 шагов
    """

    def __init__(self, prediction_horizon=16, control_horizon=4):
        self.H_p = prediction_horizon
        self.H_c = control_horizon

        # Термодинамическая модель теплицы (упрощённая)
        # dT/dt = (Q_heat + Q_solar - Q_ventilation - Q_loss) / C_thermal
        self.C_thermal = 2.5e6  # теплоёмкость воздуха теплицы (Дж/°C)
        self.dt = 900  # 15 минут в секундах

    def predict_temperature(self, T_init, control_sequence, disturbances):
        """
        T_init: начальная температура
        control_sequence: массив [heat_power_W, vent_rate_m3/s] на H_c шагов
        disturbances: прогноз [solar_radiation, outdoor_temp] на H_p шагов
        """
        T = T_init
        trajectory = [T]

        for t in range(self.H_p):
            ctrl_idx = min(t, self.H_c - 1)
            Q_heat = control_sequence[ctrl_idx][0]
            vent_rate = control_sequence[ctrl_idx][1]

            Q_solar = disturbances[t][0] * 0.4 * 1000  # 40% трансмиссии стекла × площадь
            T_outdoor = disturbances[t][1]
            Q_vent = vent_rate * 1200 * (T - T_outdoor) * 1.0  # cp_air × delta_T
            Q_loss = 50000 * (T - T_outdoor)  # теплопотери ограждения

            dT = (Q_heat + Q_solar - Q_vent - Q_loss) / self.C_thermal * self.dt
            T = T + dT
            trajectory.append(T)

        return trajectory

    def optimize_control(self, current_state, setpoints, disturbance_forecast):
        """Оптимизация управления для следующего горизонта"""
        T_sp = setpoints['temperature']
        CO2_sp = setpoints['co2']

        def objective(u):
            u_matrix = u.reshape(self.H_c, 2)
            T_traj = self.predict_temperature(
                current_state['temperature'], u_matrix, disturbance_forecast
            )
            # Штраф за отклонение от уставки + энергопотребление
            tracking_error = sum((T - T_sp)**2 for T in T_traj)
            energy_cost = sum(u_matrix[:, 0])  # мощность отопления
            return tracking_error + 0.001 * energy_cost

        u0 = np.zeros(self.H_c * 2)
        bounds = [(0, 500000)] * self.H_c + [(0, 5)] * self.H_c  # heat [W], vent [m3/s]
        result = minimize(objective, u0, method='SLSQP', bounds=bounds)
        return result.x.reshape(self.H_c, 2)[0]  # применить только первый шаг

Оптимизация освещения

DLI-таргетирование:

Daily Light Integral (DLI) — суммарное количество фотонов за день. Каждая культура имеет оптимальный DLI:

  • Томаты: 20–30 mol/m²/day
  • Салат: 14–16 mol/m²/day
  • Клубника: 12–15 mol/m²/day

Алгоритм: утром прогноз натурального освещения (API погоды) → рассчитать сколько нужно досветить LED → расписание включения на день с учётом тарифной сетки электроэнергии.

Спектральная оптимизация:

Современные LED-светильники позволяют управлять соотношением синего/красного/far-red:

  • Высокая доля синего: компактные растения, антоцианы (декоративные культуры)
  • Far-red: ускорение цветения, влияние на фотопериодизм
  • ML: персонализированный спектр по фазе роста и целевым характеристикам продукции

Управление питательным раствором

Adaptive fertigation:

Питательный раствор рециркулирует. AI управляет его составом:

  • EC (электропроводность) → суммарная концентрация → NPK
  • pH → доступность элементов питания
  • Ионный анализ (ISE-датчики или лабораторные пробы) → баланс по N/Ca/K/Mg

ML-модель потребления: сколько элементов берёт посев за период → прогностическое пополнение до коррекции потребовалась.

Метрики теплицы

Показатель Конвенциональная MPC + AI
Расход тепла базис -20–30%
Расход электр. (досветка) базис -15–25%
Урожайность томата 60–80 кг/м²/год 80–110 кг/м²/год
Расход воды базис -30–40%
Однородность продукции 85% 93–97%

Срок разработки: 3–5 месяцев для MPC-системы климата + управления поливом и досветкой с IoT-интеграцией (SCADA/OPC-UA).