Стаття
Теорія керування · Термодинаміка · ⏱ ~11 хв читання · Оновлено: 9 липня 2026

Регуляція теплового двигуна — PID-керування зустрічає термодинаміку

Термостат, що тримає котел на заданій температурі, регулятор турбіни, що утримує швидкість генератора синхронізованою з частотою мережі, блок керування двигуном, що коригує паливо для підтримання співвідношення повітря-паливо — кожен із них є контуром зворотного зв'язку, накинутим на термодинамічний процес. Щоб правильно налаштувати такий контур, потрібно поєднати дві окремі дисципліни: термодинамічну модель того, як насправді поводиться двигун, і теорію PID-керування (пропорційно- інтегрально-диференціального регулювання) для перетворення виміряної похибки на коригувальну дію.

Коротко: Температура чи швидкість теплового двигуна визначається термодинамікою (підведене тепло, втрати тепла, теплова маса), а PID-регулятор перетворює похибку між уставкою й виміряним значенням на коригувальну дію. Методи налаштування на кшталт Зіглера-Нікольса балансують швидкість реакції проти перерегулювання, а точніше керування утримує двигун ближче до пікової термодинамічної ефективності.

1. Тепловий двигун як «об'єкт керування»

У термінах теорії керування тепловий двигун (котел, камера згоряння, гаряча сторона двигуна Стірлінга чи турбіна) є «об'єктом керування» (plant): фізична система зі входом (швидкість подачі палива/тепла) і виходом (температура, тиск або швидкість валу), пов'язаними термодинамікою, а не простою алгеброю:

Перший закон (зосереджена теплова маса): C · dT/dt = Q_вх(u) − Q_втрат(T) де C = теплоємність [Дж/К], u = вихід регулятора (наприклад, положення паливного клапана), Q_втрат = h·A·(T − T_довкілля) (закон охолодження Ньютона) Це об'єкт першого порядку з запізненням: перехідна характеристика наближається до усталеного стану зі сталою часу τ = C / (h·A) Реальні двигуни додають: затримку згоряння (мертвий час), нелінійну Q_вх(u) (характеристики клапана/форсунки) і багатомасові теплові шляхи (запізнення вищого порядку)

2. Основи PID-керування

PID-регулятор задає вхід об'єкта на основі похибки e(t) = уставка − виміряне значення, використовуючи три доданки:

u(t) = Kp·e(t) + Ki·∫e(τ)dτ + Kd·de/dt Пропорційний (Kp): реагує на поточну похибку — занадто малий дає повільну реакцію, занадто великий викликає перерегулювання/коливання Інтегральний (Ki): усуває усталене зміщення, накопичуючи минулу похибку — необхідний, бо чисто пропорційний регулятор встановлюється нижче уставки (потрібно u > 0, щоб компенсувати втрату тепла навіть при e = 0) Диференційний (Kd): реагує на ШВИДКІСТЬ зміни похибки, демпфуючи перерегулювання — але посилює шум датчика, тому часто фільтрується або застосовується до виміряного значення замість похибки

3. Замикання контуру за температурою

Поєднання рівнянь об'єкта й регулятора дає динаміку замкненого контуру:

C·dT/dt = Q_вх(u(T)) − h·A·(T − T_довкілля) u(t) = Kp·(T_уставка − T) + Ki·∫(T_уставка − T)dτ + Kd·d(T_уставка−T)/dt Підстановка дає ЗДР 2-го/3-го порядку відносно T, чия стійкість залежить від Kp, Ki, Kd відносно параметрів об'єкта C, h·A та будь-якої затримки виконавчого механізму/датчика τ_з. Практичне правило: занадто велике збільшення Kp відносно τ_з викликає коливання; додавання Ki без достатнього Kp/Kd спричиняє повільне коливання через «інтегральне намотування» (integral windup), особливо якщо виконавчий механізм насичується (наприклад, клапан повністю відкритий) під час запуску.

4. Налаштування: Зіглер-Нікольс та далі

Класичне налаштування знаходить коефіцієнти емпірично з відгуку самого об'єкта, без потреби в повній аналітичній моделі:

Метод замкненого контуру Зіглера-Нікольса: 1. Встановити Ki = Kd = 0, збільшувати Kp, доки вихід не почне стало коливатися → це граничний коефіцієнт підсилення Ku з періодом коливань Tu 2. Класичний PID: Kp = 0.6·Ku, Ki = 2·Kp/Tu, Kd = Kp·Tu/8 Метод розімкненого контуру (крива реакції): апроксимувати перехідну характеристику об'єкта моделлю першого порядку з мертвим часом, потім використати опубліковані формули Kp/Ki/Kd на основі сталої часу й мертвого часу Сучасна практика: автоналаштування релейним зворотним зв'язком, потім ручне уточнення для зменшення перерегулювання в термочутливих процесах (перерегулювання може означати обгорання, термічне навантаження чи неконтрольоване згоряння в реальних двигунах)

5. Ефективність під регуляцією

Керування температурою — не єдина мета: термодинамічна ефективність двигуна залежить від того, наскільки точно він утримується біля своєї проєктної робочої точки:

Межа Карно: η_max = 1 − T_холодна / T_гаряча Реальна ефективність циклу η_реальна < η_max, і зазвичай сягає піку при конкретній T_гаряча — робота нижче цього значення марнує потенційну роботу, робота вище ризикує матеріальними обмеженнями та збільшеними втратами. Компроміс регуляції: точне керування температурою (мале перерегулювання, швидке встановлення) безперервно тримає двигун біля пікової ефективності, тоді як недбале керування спричиняє коливання ефективності й нижче середнє значення, навіть якщо уставка «правильна» в середньому.

6. JavaScript-симулятор PID + тепловий об'єкт

// Тепловий об'єкт першого порядку + дискретний PID-регулятор
class PID {
  constructor(Kp, Ki, Kd, dt) {
    Object.assign(this, { Kp, Ki, Kd, dt, integral: 0, prevError: 0 });
  }
  step(setpoint, measured) {
    const error = setpoint - measured;
    this.integral += error * this.dt;
    const derivative = (error - this.prevError) / this.dt;
    this.prevError = error;
    const u = this.Kp*error + this.Ki*this.integral + this.Kd*derivative;
    return Math.max(0, Math.min(1, u)); // обмеження до діапазону клапана [0,1] (анти-windup через кламп)
  }
}

function simulateEngine({ C, hA, Tamb, QmaxIn, Tset, Kp, Ki, Kd, dt = 0.5, steps = 1200 }) {
  const pid = new PID(Kp, Ki, Kd, dt);
  let T = Tamb;
  const log = [];
  for (let i = 0; i < steps; i++) {
    const u = pid.step(Tset, T);           // вихід регулятора в [0,1]
    const Qin = u * QmaxIn;                // підведене тепло [Вт]
    const Qloss = hA * (T - Tamb);       // охолодження Ньютона [Вт]
    const dT = (Qin - Qloss) / C * dt;
    T += dT;
    log.push({ t: i*dt, T, u });
  }
  return log;
}

// Котел: Tset 90°C, довкілля 20°C, налаштовано за Зіглером-Нікольсом
const trace = simulateEngine({
  C: 50000, hA: 120, Tamb: 20, QmaxIn: 15000, Tset: 90,
  Kp: 180, Ki: 6, Kd: 40
});
console.log(`Кінцева температура: ${trace[trace.length-1].T.toFixed(1)} °C`);

7. Реальні застосування

Керування паровим котлом

Промислові котли використовують каскадні PID-контури: зовнішній контур регулює тиск/температуру пари, внутрішній швидший контур регулює паливний клапан або швидкість подачі пальника.

Регулятори турбін

Регулятори парових і газових турбін використовують PID (часто зі зворотним зв'язком за просадкою) для утримання швидкості обертання проти змінного електричного навантаження, стабілізуючи частоту мережі.

Керування автомобільним двигуном

Сучасні ЕБУ використовують PID-подібні контури (часто доповнені прямими картами) для регуляції холостого ходу, тиску наддуву й рециркуляції відпрацьованих газів проти термодинамічної моделі згоряння.

Хотенди 3D-принтерів

Знайомий приклад дрібного масштабу: PID (або bang-bang з гістерезисом) прошивка утримує температуру сопла проти охолодження довкіллям і поглинання тепла філаментом.

8. Обмеження та розширене керування

Класичний PID передбачає приблизно лінійний, стаціонарний об'єкт поблизу робочої точки. Реальні теплові двигуни порушують це кількома способами: