<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>ПРОГРАМНІ ЗАСОБИ МОДЕЛЮВАННЯ СИСТЕМИ УПРАВЛІННЯ ВЕКТОРНОЮ ТЯГОЮ РЕАКТИВНОГО ДВИГУНА</article-title>
      </title-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Стаття присвячена розробці контролера системи управління векторною тягою двигуна реактивного винищувача, його розрахунку, моделюванню програмним пакетом MatLab та опису його мовою VHDL, який здатний здійснювати управління відхиленням реактивного струменя двигуна від напрямку, що відповідає крейсерському режиму. У статті синтезований цифровий ПІД-регулятор для покращення якісних показників роботи. Розроблена загальна структурна схема, яка показує необхідні датчики з яких знімається інформація, блок управління, що виконує обробку даних та передає сформований сигнал на виконуючі пристрої (сервоприводи) для керування реактивним потоком у двигуні. Згідно до характеристик обраного сервопривода розроблено відповідну передатну функцію. Для покращення характеристик процесу управління реалізовано апаратно чотири паралельно діючих ПІД-регулятора, з паралельними обчисленнями в кожному з блоків ПІД-регулятора, на одному чіпі FPGA. Ключові слова: MatLab, VHDL, Векторна тяга, Контролер, Система управління, ПЛІС, ПІД-регулятор. Статья посвящена разработке контроллера системы управления векторной тягой двигателя реактивного истребителя, его расчета, моделированию программным пакетом MatLab и описания его языке VHDL, который способен осуществлять управление отклонением реактивной струи двигателя от направления, соответствующей крейсерском режиме. В статье синтезирован цифровой ПИД-регулятор для улучшения качественных показателей работы. Разработана общая структурная схема, которая показывает необходимые датчики, с которых снимается информация, блок управления, выполняет обработку данных и передает сформированный сигнал на исполняющие устройства (сервоприводы) для управления реактивным потоком двигателя. Согласно характеристик выбранного сервопривода разработана соответствующая передаточная функция. Для улучшения характеристик процесса управления реализовано аппаратно четыре параллельно действующих ПИД-регулятора, с параллельными вычислениями в каждом из блоков ПИД-регулятора, на одном чипе FPGA. Ключевые слова: MatLab, VHDL, Векторная тяга, Контролер, Система управления, ПЛИС, ПИД-регулятор. The article is devoted to the development of the controller of the vector control system for the engine of a jet fighter, its calculation, modeling with MatLab software package and description in its language VHDL, which is able to control the deviation of the jet engine from the direction corresponding to the cruising regime. The article synthesizes a digital PID regulator to improve quality performance. We develop a general block diagram which shows the necessary sensors from which information is took off, a control unit that performs data processing and transmits the generated signal to actuators (servo drives) for controlling the jet flow in the engine. According to the characteristics of the selected servo, an appropriate transfer function is developed. To improve the control process characteristics, four parallel operating PID regulators, with parallel calculations in each of the PID controller blocks, on one FPGA chip are implemented.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>можливість польоту літака з міжнародних трасах з використанням маяків VOR /DME; реалізована
можливість інструментального заходження на посадку з використанням маяків ILS /DME; реалізована
можливість роботи з вторинними радіолокаторами АТС RBC в режимах АС і А; забезпечується реєстрація
параметричної, бінарної, цифрової, аудіо та відео інформації на аварійному накопичувачі в реальному
масштабі часу; забезпечується реєстрація аудіо і відео інформації на експлуатаційному накопичувачі FLASH
системи САВР–27У; забезпечується реєстрація параметричної, цифровий, в тому числі і від СІК–Б,
інформації на експлуатаційному накопичувачі FLASH системи Екран–02М–3 в реальному масштабі часу;
реалізована можливість використання сучасних засобів обробки польотної інформації із застосуванням
алгоритмів автоматизованого контролю за допомогою ПК для виконання поглибленого аналізу і розширеної
діагностики технічного стану бортового обладнання та двигунів, що дозволить при накопиченні бази даних
перейти на експлуатацію літаків за технічним станом; реалізована можливість виконання поглибленої оцінки
дій льотчика при виконанні польотного завдання на основі зареєстрованої аудіо та відеоінформації.</p>
      <p>В Україні ведуться роботи по модернізації обладнання, озброєння, дальності видимості літаків,
перешкодозахищеності, надійності і ремонтопридатності і інші модифікації, але робота по впровадженню
технологій відхилення вектора тяги не ведеться. Зараз дуже актуально застосувати всеракурсне відхилення
векторної тяги, що робить управління літаками більш точним, більш впевненим і більш енергійним,
практично незалежним від величини кута атаки, причому як при виконанні елементів надманевреності, так і
при традиційному пілотуванні.</p>
      <p>Метою роботи є розробка мікропроцесорного контролера, який здатний здійснювати управління
відхиленням реактивного струменя двигуна від напрямку, що відповідає крейсерському режиму, в реальному
часі.
Постановка задачі</p>
      <p>Управління вектором тяги можливе за рахунок руху всього сопла чи його окремих частин, що можна
досягти за допомогою газодинамічного управління вектором тяги асиметричною подачею управляючого
повітря в тракт сопла [7, 8].</p>
      <p>В даний час керування вектором тяги забезпечується, в основному, за рахунок повороту всього сопла або
його частини.</p>
      <p>Конструкція схеми сопла, показана на рис. 1, а, з відхиленням потоку у дозвуковій частині, повинна мати
додатковий вузол, що забезпечує відхилення сопла цілком. Схема сопла з відхиленням потоку тільки в
надзвуковий частини на рис. 1, б фактично не має ніяких спеціальних елементів для забезпечення відхилення
вектора тяги. Відмінності в роботі цих двох схем виражаються в тому, що для забезпечення одного і того ж
ефективного кута відхилення вектора тяги схема з відхиленням в надзвуковий частини вимагає великих
керуючих моментів. На рис. 1, в показано комбіноване управління сопла.</p>
      <p>Високої ефективності управління вектором тяги можна домогтися з допомогою газодинамічного
управління вектором тяги за рахунок асиметричної подачі керуючого повітря в тракт сопла.</p>
      <p>Газодинамічне сопло використовує «струминну» техніку для зміни ефективної площі сопла і відхилення
вектора тяги, при цьому механічно сопло не регулюється. У цьому соплі відсутні гарячі високонавантажені
рухливі деталі, воно добре компонується з конструкцією літального апарату, що зменшує масу останнього.</p>
      <p>Зовнішні контури нерухомого сопла можуть плавно вписуватися в обводи літака, покращуючи
характеристики конструктивної малої помітності. У цьому соплі повітря від компресора може направлятися в
інжектори в критичному перерізі і в частині, що розширюється для зміни відповідного критичного перерізу і
управління вектором тяги.</p>
      <p>Конструкції струменевих сопел відрізняються різноманітністю силових і газодинамічних схем.
Розглянемо конструкцію з використанням частини, що розширюється в надзвуковій частині сопла для
створення бічної сили тяги. З цією метою вихідний розтруб сопла переводиться в режим перерозширення і з
однією з сторін сопла, на його бічній поверхні відкриваються отвори для доступу атмосферного повітря. При
цьому струмінь з двигуна прилипає до протилежної сторони сопла.</p>
      <p>Рис. 1. Схеми сопел з механічним управлінням векторною тягою</p>
      <p>Рис. 2. Схема струминного сопла управління векторною тягою
На схемі струминного сопла управління векторною тягою, рисунок 2, зображено: 1 – двигун
(газогенератор двигуна); 2 – звужена частина сопла з вхідними внутрішніми стулками; 3 – частина сопла, яка
розширяється з вихідними внутрішніми стулками; 4 – зовнішні кронштейни регульованого сопла; 5 –
приводи регульованого сопла з тягами; 6 – приводи частини сопла, яка розширяєтеся; 7 – приводи заслінок
на стулках регульованого сопла; 8 – заслінки рухливі, керовані. Виникнення керуючих сил забезпечується
наступним порядком операцій: На першій фазі роботи сопла збільшують кут відхилення стулок
розширюється частини сопла – кут α встановлення вихідних стулок частини 3 сопла, яке розширяється.</p>
      <p>На другій фазі, на режимі утворення керуючих зусиль на частині поверхні сопла відкривають заслінки
8 для надходження атмосферного повітря на частині бічної поверхні частини сопла 3, яке розширяється.
Перемикання заслінок 8 на протилежній половині бічної частини сопла, яке розширюється призводить до
відхилення струменя і вектора тяги двигуна на кут β в протилежному напрямку.</p>
      <p>Для створення керуючих зусиль у двигуні з надзвуковим соплом можна дещо змінити надзвуковій
частину вже існуючого сопла. Ця відносно нескладна модернізація вимагає мінімального зміни основних
деталей і вузлів вихідного, штатного сопла.</p>
      <p>Застосування всеракурсного відхилення вектора тяги на цих літаках дозволяє здійснювати не тільки
управління винищувачем на маневрах, в тому числі на режимах зверхманевреності – на дуже великих кутах
атаки і мінімальних швидкостях, але і стабілізацію параметрів польоту по всім трьох осях при звичайному
пілотуванні, забезпечуючи скорочення витрат на балансування і, відповідно, витрати палива [9–12].
Просторове відхилення векторної тяги дає можливість отримувати великі кутові швидкості крену і
забезпечувати ефективне управління за курсом при польоті на великих кутах атаки, коли традиційні
аеродинамічні органи управління значно втрачають свою ефективність, а також суттєво збільшувати кутові
швидкості по тангажу [13–15].
Вирішення задачі</p>
      <p>Розроблена структурна схема блока управління та показана на рис. 3. На структурній схемі показані
датчики з яких знімається поточна інформація, яка поступає до блоку управління. У блоці управління
інформація проходить обробку даних та перетворення сигналів у потрібний вигляд для формування керуючого
впливу на сервоприводи та для зв’язку із бортовою системою літака. Сервоприводи в свою чергу виконують
повороти заслінок вверх-вниз вліво-вправо для направлення вектора тяги у потрібному напрямку.</p>
      <p>Для переміщення виконавчого органу в системах автоматичного регулювання або дистанційного
управління застосовується сервопривід. За способом управління сервоприводи бувають аналогові і цифрові.
Аналогові управляються аналоговим сигналом – частотою, параметри якої задаються за допомогою широтно–
імпульсної модуляції або ШІМ. Цифрові управляються цифровим сигналом, що представляє собою кодові
команди, що передаються по послідовному інтерфейсу.</p>
      <p>Блок управління виконує функцію перетворення вхідних сигналів. Інформація з датчиків надходить до
нормуючих перетворювачів які перетворюють діапазон зміни електричних сигналів, що знімаються з давачів,
до діапазону, що відповідає обраному аналого–цифровому перетворювачу (АЦП). Оскільки інформаційні
сигнали в більшості систем керування – низькочастотні, то для придушення високочастотних завад
використовуються фільтри нижніх частот. З виходу АЦП інформація в паралельному двійковому коді
надходить у ведений МК, що порівнює поточне значення контрольованого параметру з заданим значенням і
виробляє керуючий вплив відповідно до сигналу розузгодження та закону ПІД-регулятора. Цей вплив поступає
з мікроконтролера у паралельному двійковому коді та супроводжується стробуючим сигналом , який в свою
чергу записує керуючий вплив до регістрів.</p>
      <p>Гіроскоп</p>
      <p>Датчик
контролю
тиску
Датчик
висоти</p>
      <p>Датчик
контролю
тиску</p>
      <p>Датчик
контролю
швидкості
Датчик
витрати
палива
Управління
штурвалом
Сервопривод
першого
двигуна
(повороти
вліво</p>
      <p>вправо)
Сервопривод
першого
двигуна
(повороти
вверх-вниз)
Блок управління
Зв'язок з
бортовою
системою
літака
Сервоприво
другого
двигуна
(повороти
вліво-вправо)
Сервопривод
другого
двигуна
(повороти
вліво-вправо)
Рис. 3. Схема струйного сопла управління векторною тягою
Керуючий сигнал – це імпульсний сигнал з ШІМ (широтно-імпульсною модуляцією), що представляє
собою послідовність прямокутних імпульсів з амплітудою 3–5 В і тривалістю від 0.9 до 2.1 мс. Тривалість
імпульсу визначає положення виконавчого механізму. Мінімальне значення (1 мс) – означає розворот в крайнє
ліве (або проти годинникової стрілки –400...–800 в залежності від моделі) положення, середнє значення (1.5 мс)
– центральне положення штока, а максимальне значення (2 мс) – крайнє праве (за годинниковою стрілкою
+40o...+80o в залежності від моделі) положення.</p>
      <p>Згідно до характеристик сервопривода та його опису передавальна функція буде виглядати наступним
чином:</p>
      <p>W  s </p>
      <p>0.48
0.00015s2  0.05s  0.696
.</p>
      <p>Для моделювання роботи сервопривода в програмному пакеті MatLab створено модель системи
управління рис. 4.
Рис. 4. Модель дослідження характеристик сервопривода
Використаємо функцію одиничного скачка (одиничну функцію):
Її зображення по Лапласу має вигляд:
Коефіцієнт підсилення сервопривода k = 1, постійна змінна T = 0.1c.
Відповідно, відображення вихідного сигналу:
За таблицею:</p>
      <p>X t   1t   0, при t  0
X t   1t   0, при t  1</p>
      <p>Рис. 6. Схема управління сервоприводом з ПІД-регулятором
За допомогою MatLab та Step Response, налаштовуючи коефіцієнти, отримаємо наступні коефіцієнти:
Kp=1.7621, Kd = 0.7517, Ki = 2.4993.</p>
      <p>Як видно з рис. 7 показники якості перехідного процесу покращились. За графіком визначимо такі
показники якості САУ: максимальне значення вихідної величини hmax=1; стале значення вихідної величини
hуст=1; перерегулювання складає 0%; час перехідного процесу tпп=2.13с; час усталений tуст=3.63с.
Рис. 7. Перехідний процес в системі управління сервоприводом з оптимізованими коефіцієнтами
ПІД-регулятора
У цьому проекті для керування замкнутим циклом застосовується алгоритм ПІД при його апаратній
реалізації [16, 17]. Це найпоширеніший закон управління, і було продемонстровано, що його можна ефективно
використовувати для керування постійним струмом сервомотора.</p>
      <p>ПІД-регулятор описується в диференціальному рівнянні як:</p>
      <p>
u t   K p e t  

1 t</p>
      <p> e t  dt  Td
Ti 0
de t  </p>
      <p> ,
dt 
де Kp – пропорційний коефіцієнт, Ti – інтегральна постійна часу, Td – похідна постійна часу.</p>
      <p>Для невеликого інтервалу вибірки T це рівняння можна перетворити на диференційне рівняння за
допомогою дискретизації. Диференціальне рівняння може бути реалізоване цифровою системою, як в
апаратному, так і в програмному забезпеченні. Похідний термін просто замінюється диференційним
вираженням першого порядку та інтегралом за сумою, таким чином, диференціальне рівняння дається як:
(7)
де Ki=KpT/Ti інтегральний коефіцієнт, а Kd=KpTd/T коефіцієнт похідної. Для обчислення суми, всі попередні
помилки, e(0)…e(n), повинні бути збережені. Цей алгоритм називається «алгоритмом позиції». Альтернативний
рекурсивний алгоритм характеризується розрахунком керуючого виходу u(n), на основі u(n−1) та терміну
корекції Δu(n). Для отримання рекурсивного алгоритму спочатку обчислимо u(n−1) на основі рівняння (9):</p>
      <p>K0  K p  Ki  Kd
K  K p  2Kd
1</p>
      <p>.</p>
      <p>K2  Kd


де
(9)
(10)
(11)
(12)
(13)
(14)
Рівняння (11) називається «додатковим алгоритмом». Поточний контрольний вихід розраховується як:
u n  u n 1  u n  u(n 1)  K0en  K1en 1  K2en  2 .</p>
      <p>У реалізації ПІД-регулятора за формулою (13) дозволяє уникнути накопичення всіх минулих помилок і
може здійснювати плавне переключення з ручного на автоматичний режим, на відміну від алгоритму позиції.</p>
      <p>У режимі ПІД-регулятора, збільшення пропорційного коефіцієнту підсилення Кp може збільшити
швидкість відповіді системи, зменшити усталену помилку, але не повністю виключити. Крім того,
продуктивність замкнутої системи стає більш коливальною і займає більше часу, щоб встановитися після
порушення, оскільки збільшуються збурення. Щоб уникнути цих труднощів в систему вносять інтегральну
складову Ki та диференційну складову Kd, вони можуть усунути усталену помилку та підвищити стабільність
системи.</p>
      <p>Для апаратної чи програмної реалізації алгоритм роботи ПІД-регулятора (13) можна описати простими
математичними операціями:
e n  Pd  P ,
p0  K0  e(n),
p1  K1  e n 1 ,
p2  K2  e n  2,
s1  p0  p1,
s2  p2  u n 1 ,
u n  s1  s2.
Дня реалізації швидкодіючого контролера системи управління в якості основного обчислювального чіпу
був обраний ПЛІС – програмована інтегральна логічна схема [16–19]. ПЛІС – електронний компонент, що
використовується для створення цифрових інтегральних схем. На відміну від звичайних цифрових мікросхем,
логіка роботи ПЛІС не визначається при виготовленні, а задається за допомогою програмування. Для цього
використовуються програматори і налагоджувальні середовища, що дозволяють задати бажану структуру
цифрового пристрою у вигляді принципової електричної схеми або програми на спеціальних мовах опису
апаратури (Verilog, VHDL, AHDL та інші). ПЛІС широко використовується для побудови різних за складністю і
можливостям цифрових пристроїв. Розширення сфери застосування ПЛІС визначається зростаючим попитом на
пристрої з швидкою перебудовою виконуваних функцій, скороченням проектно-технологічного циклу нових
або модифікованих виробів, наявністю режимів зміни внутрішньої структури в реальному часі, підвищенням
швидкодії, зниженням споживаної потужності, розробкою оптимізованих поєднань з мікропроцесорами і
сигнальними процесорами (DSP), а також зниженням цін на ці пристрої. Тому реалізація на базі ПЛІС
багатопотокового, паралельного та швидкодіючого контролера системи управління векторною тягою
реактивного двигуна є доцільною [18, 19].</p>
      <p>Обчислювальний процес, реалізований за допомогою цього алгоритму, апаратна реалізація
ПІДрегулятора при паралельних обчисленнях використала 284 еквівалентних логічних блоків ПЛІС. Швидкість
обрахунку керуючого впливу ПІД-регулятора, як загальна затримка комбінаційної схеми блоку, становила 45,1
нс. Для реалізації контролера з управлінням чотирма сервоприводами на одному чіпі реалізовано чотири
паралельних ПІД регулятора, використавши ресурс рівний 1136 еквівалентних логічних блоків ПЛІС. Синтез та
симуляція, виконані в програмному забезпеченні Xilinx ISE DesignSuite 13.2 та ISE Simulator (ISim),
використовуючи сімейство чіпів Spartan 3. При використанні чіпів інших сімейств, розміри зайнятого ресурсу
та продуктивності будуть відрізнятись.</p>
      <p>В роботі вирішено актуальну науково технічну задачу підвищення швидкодії та точності роботи
контролера управління векторною тягою двигуна реактивного винищувача. Розроблена загальна структурна
схема, яка показує необхідні датчики з яких знімається інформація, блок управління, що виконує обробку даних
та передає сформований сигнал на виконуючі пристрої (сервоприводи) для керування реактивним потоком у
двигуні.</p>
      <p>Згідно до характеристик обраного сервопривода було взято відповідну передатну функцію. Для
покращення характеристик перехідного процесу було використано ПІД-регулятор. В результаті було отримано
позитивний результат, який дав нам змогу пересвідчитись у покращенні результатів за допомогою середовища
Matlab.
18.</p>
      <p>Petr I. Kravets, Tatyana I. Lukina, Valeriy A. Zherebko, Vladimir N. Shimkovich. Methods of Hardware and Software Realization of Adaptive
Neural Network PID Controller on FPGA-Chip. Journal of Automation and Information Sciences. New York, USA. 2011. Vol. 43. Issue 4.
P. 70–77.</p>
      <p>Kravets P., Shymkovych V., Yurchenko Z. Proceedings of The Fourth International Conference on 'Automatic Control and Information
Technology' (ICACIT’17) December 14–16, 2017 Cracow, Poland. P. 122–129.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Шимкович Володимир Миколайович,
асистент кафедри автоматики та управління в технічних системах
Національного технічного університету України "КПІ імені Ігоря Сікорського".
Кількість наукових публікацій в українських та зарубіжних виданнях – понад 30.
http://orcid.org/0000-0003-4014-2786,
Федоренко Владислав Олександрович,
студент кафедри автоматики та управління в технічних системах
Національного технічного університету України "КПІ імені Ігоря Сікорського".
Місце роботи авторів:</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>E-mail: doroshenkoanatoliy2@gmail</article-title>
          .com.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>