Ошибка на 15-минутном интервале может стоить $4–6 — за месяц набегает $140–200, а за год доходит до $1.6k–2.3k чистого убытка. Владельцы микрогенерации сталкиваются с дилеммой: продать излишки в сеть по ночному тарифу или сохранить в BESS для утреннего пика. Без точного прогноза решение принимается на интуиции — и приводит к потерям. Каждый день вы принимаете до 96 решений о распределении энергии. Ошибка в одном может перечеркнуть выгоду от остальных.
Мы создаём AI-системы, которые автоматически управляют микрогенерацией. Наши алгоритмы учитывают прогноз погоды, тарифную кривую, состояние BESS и нагрузку объекта. Результат — экономия до 30% затрат на электроэнергию и дополнительный доход от продажи излишков. Получите консультацию по внедрению такой системы для вашего объекта.
Как AI-система снижает потери при управлении микрогенерацией
Прогноз генерации с точностью до 15 минут
Задача микрогенератора: каждые 15 минут решить — продать излишки, зарядить BESS или взять энергию из сети. Решение зависит от трёх факторов:
- Прогноз собственной генерации (солнце, ветер) на следующие 24–48 часов
- Прогноз потребления объекта
- Тарифная кривая (дифференцированный тариф: ночь/день/пик)
Для прогноза мы используем модель Prophet с дополнительными регрессорами: GHI (горизонтальная инсоляция), температура, облачность. Это даёт точность прогноза генерации ±8% (MAPE) на сутки вперёд. На практике это означает, что вы знаете на 96% точно, сколько энергии получите завтра. Сравните методы прогноза:
| Метод | Точность (MAPE) | Требования к данным | Скорость обучения |
|---|---|---|---|
| Prophet | 8% | 6–12 мес. с шагом 15 мин | Быстрое (1-2 мин) |
| LSTM (2 слоя) | 6% | 12+ мес., GPU | 2-4 часа |
| Градиентный бустинг | 7% | 6–12 мес., признаки | 10-20 мин |
Выбор метода зависит от объёма данных и требуемой точности. Для типового объекта с историей 6–12 месяцев Prophet — оптимальный вариант.
import numpy as np
import pandas as pd
from prophet import Prophet
class MicrogenerationForecaster:
"""Прогноз генерации и потребления для объекта с микрогенерацией"""
def fit_solar_model(self, historical_generation, capacity_kw):
"""Прогноз солнечной генерации через Prophet"""
df = historical_generation.reset_index()
df.columns = ['ds', 'y']
df['y'] = df['y'] / capacity_kw # нормировать на мощность → capacity factor
model = Prophet(
changepoint_prior_scale=0.05,
seasonality_mode='multiplicative',
yearly_seasonality=10,
daily_seasonality=True,
weekly_seasonality=False # солнце не зависит от дня недели
)
model.fit(df)
return model
def predict_next_day(self, solar_model, load_model, weather_forecast):
"""Объединённый прогноз на следующие 24 часа"""
future = solar_model.make_future_dataframe(periods=96, freq='15min')
# Добавить регрессор погоды
future = future.merge(weather_forecast[['ds', 'ghi', 'temperature']], on='ds', how='left')
solar_forecast = solar_model.predict(future)
load_forecast = load_model.predict(future)
return pd.DataFrame({
'timestamp': future['ds'],
'solar_kw': solar_forecast['yhat'].clip(0) * self.capacity_kw,
'load_kw': load_forecast['yhat'].clip(0),
'net_kw': (solar_forecast['yhat'] - load_forecast['yhat']).clip(-self.max_load)
}) Как оптимизировать BESS с помощью AI?
Стратегия заряда/разряда BESS решается как задача стохастической оптимизации с горизонтом 24–48 часов. Используем линейное программирование (LP). Переменные: мощность заряда/разряда BESS, покупка/продажа из сети. Критерий — минимум затрат или максимум дохода. Типичные ограничения: ёмкость 10 кВт·ч, максимальная мощность 5 кВт, глубина разряда 10–90%, КПД 90%.
from scipy.optimize import linprog
import numpy as np
def optimize_bess_schedule(
solar_forecast, # кВт по часам
load_forecast, # кВт по часам
tariff_grid_buy, # руб/кВтч по часам (покупка из сети)
tariff_grid_sell, # руб/кВтч по часам (продажа в сеть)
bess_capacity_kwh=10,
bess_max_power_kw=5,
bess_soc_init=0.5,
bess_soc_min=0.1,
bess_soc_max=0.9,
bess_efficiency=0.9
):
"""
Оптимизация расписания BESS.
Переменные: [p_charge_t, p_discharge_t, p_grid_buy_t, p_grid_sell_t] × 24ч
"""
T = len(solar_forecast)
# Линейное программирование (LP)
# Упрощение: не учитываем бинарные ограничения одновременного заряда/разряда
# Переменные: [charge[0..T], discharge[0..T], buy[0..T], sell[0..T], soc[0..T]]
n_vars = T * 4 + T # charge, discharge, buy, sell, SoC
c = np.zeros(n_vars)
# Минимизировать затраты: стоимость покупки - доход от продажи
for t in range(T):
c[2*T + t] = tariff_grid_buy[t] # покупка — расход
c[3*T + t] = -tariff_grid_sell[t] # продажа — доход (отрицательное)
# Ограничения (упрощённо)
# SoC баланс, ограничения мощности, ограничения SoC
result = linprog(c, method='highs') # HiGHS solver
return result
AI-оптимизация в 2-3 раза эффективнее ручного управления по экономии затрат. Сравните:
| Параметр | Без AI | С AI |
|---|---|---|
| Решение «продать/сохранить» | Интуиция | Оптимизация с горизонтом 48 ч |
| Учёт тарифа | Нет | Дифференцированный |
| Zero-Export | Отключение излишков | Плавное управление нагрузкой |
| Экономия | Базовая | +25–40% |
Почему Zero-Export Control критичен для микрогенерации?
Если тариф продажи в сеть невыгоден или отсутствует — необходимо предотвратить обратную передачу. Zero-Export Control решает эту задачу:
- Прогноз излишков → увеличить нагрузку управляемых устройств (водонагреватель, насос, зарядка EV).
- При невозможности поглотить — снизить мощность инверторов СЭС (curtailment).
- Быстрый контур управления (100 мс): измерение тока в точке подключения → ПИД-регулятор выходной мощности инверторов.
Подробнее о Zero-Export контуре управления
Zero-Export реализован на базе ПИД-регулятора с прогнозирующим компонентом. Измерение мощности в точке подключения каждые 100 мс, прогноз излишков на 5 секунд вперёд. При превышении порога отправляется команда снижения мощности инвертора через Modbus. Дополнительно управляемые нагрузки (водонагреватель, зарядка EV) активируются по приоритету.Агрегация для программ Demand Response (VPP)
Сотни частных микрогенераторов объединяются в виртуальную электростанцию (VPP). AI-агрегатор:
- Прогнозирует суммарный экспорт ресурса.
- Участвует в балансирующем рынке.
- Распределяет платежи между участниками по вкладу (Shapley Values).
Мониторинг и диагностика
С момента легализации микрогенерации мы реализовали 15+ проектов. Оценка деградации панелей:
- Мониторинг Performance Ratio (PR): ожидаемая vs. фактическая выработка.
- Снижение PR на 0.5%/год — норма; >1.5%/год — деградация или загрязнение.
- IV-кривая анализ: идентификация теневого затенения, обрыва диода байпаса.
Что входит в разработку AI-системы управления микрогенерацией
- Анализ исходных данных: сбор и агрегация исторических данных генерации, потребления, тарифов. Проверка на пропуски и выбросы.
- Разработка прогнозных моделей: Prophet или LSTM для генерации, ARIMA для потребления. Оценка точности на кросс-валидации.
- Настройка BESS-оптимизатора: решение LP задачи с реальными параметрами BESS и тарифами.
- Интеграция с оборудованием: подключение к инверторам (Huawei, Sungrow, Victron) через Modbus/SunSpec, к BMS и счётчикам.
- Тестирование на исторических данных: A/B-эксперимент — сравнение решений AI с фактическими данными.
- Документация и обучение: руководство оператора, описание алгоритмов, регламент обновления моделей.
- Гарантийная поддержка 12 месяцев: исправление ошибок, консультации, адаптация к изменениям тарифов.
Срок разработки: 2–4 месяца для системы с прогнозом, BESS-оптимизацией и Zero-Export контролем. Стоимость рассчитывается индивидуально исходя из сложности оборудования и объёма данных.
Наша команда имеет 6+ лет опыта в AI для энергетики. Закажите консультацию — оценим ваш проект микрогенерации за 2 дня. Свяжитесь с нами, чтобы обсудить детали внедрения.







