<!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>ІМІТАЦІЙНЕ МОДЕЛЮВАННЯ ТА ОПТИМІЗАЦІЯ СИСТЕМ КЕРУВАННЯ ПРОГРАМУВАННЯ LABVIEW ГЕНЕТИЧНА ЗАСОБАМИ</article-title>
      </title-group>
      <fpage>288</fpage>
      <lpage>295</lpage>
      <abstract>
        <p>Процедури проектування, синтезу, імітаційного моделювання та цільової реалізації алгоритмів вирішення оптимізаційних задач у ієрархічних автоматизованих системах керування складними об'єктами вимагає використання різноманітного математичного та програмно-апаратного забезпечення впродовж науково-дослідних та проектних робіт. У даній статті пропонується уніфікація математичного та алгоритмічного забезпечення у вигляді єдиної концепції вирішення задач оптимального керування. А у якості уніфікації програмно-апаратних засобів реалізації математично-алгоритмічних напрацювань пропонується використання програмного забезпечення LabVIEW та промислового контролеру CompactRIO, на базі яких розроблено програмний інструментарій вирішення задач оптимізації із використання генетичного алгоритму. Ключові слова: імітаційне моделювання, автоматизація систем керування, оптимізація систем керування, LabVIEW, генетичний алгоритм, генетичний оптимізатор. Процедуры проектирования, синтеза, имитационного моделирования и целевой реализации алгоритмов решения оптимизационных задач в иерархических автоматизированных системах управления сложными объектами требует использования разнообразного математического и программно-аппаратного обеспечения в течение научно-исследовательских и проектных работ. В данной статье предлагается унификация математического и алгоритмического обеспечения в виде единой концепции решения задач оптимального управления. А в качестве унификации программно-аппаратных средств реализации математически-алгоритмических наработок предлагается использование программного обеспечения LabVIEW и промышленного контроллера CompactRIO, на базе которых разработан программный инструментарий решения задач оптимизации по использованию генетического алгоритма. Ключевые слова: имитационное моделирование, автоматизация систем управления, оптимизация систем управления, LabVIEW, генетический алгоритм, генетический оптимизатор. The procedures for the engineering, synthesis, simulation and targeted implementation of algorithms for solving optimization problems in hierarchical automated control systems require complex objects using a variety of mathematical and software and hardware for research and engineering work. In this article the unification of mathematical and algorithmic support in the form of a unified concept of solving optimal control is proposed. We propose to use LabVIEW software and CompactRIO industrial controller as the unification of software and hardware implementation of mathematical-algorithmic developments, on which developed software tools to solve optimization problems using genetic algorithm.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>- представити ЗОК яка включає в себе кортеж, що об'єднує модель ОК, критерії, які представляють
оптимізаційну задачу, обмеження на керуючі впливи і стани ОК та проміжок часу на якому вирішується
оптимізаційна задача;
розробити модель ОК, виходячи із апріорних та експериментальних даних;
виходячи з моделі ОК синтезувати структуру регулятора і побудувати модель системи керування;
- знайти оптимальні параметри налагодження регулятора, що вирішують оптимізаційну задачу на
моделі системи керування;</p>
      <p>- шляхом моделювання роботи моделі системи керування знайти множину оптимальних програм
керування ОК для різних допустимих умов і станів його функціонування, створити необхідний банк
оптимальних програм керування;</p>
      <p>реалізувати замкнуту систему керування ОК з оптимально налаштованим регулятором;
- для вирішення оптимізаційної задачі використовувати відповідну оптимальну програму керування
із банку оптимальних програм та керування оптимального регулятора;</p>
      <p>- одержану додаткову інформацію про якість вирішення оптимізаційної задачі в процесі
функціонування системи використати для адаптації системи керування.</p>
      <p>При вирішені багатокритеріальних оптимізаційних задач використовуються технології скаляризації
багатокритеріальних задач, зокрема, це вибір основного критерію і зведення інших до рівня обмежень,
скаляризація на основі компромісів, або пріоритетів, послідовна оптимізація критеріїв із області Парето,
згортка критеріїв шляхом їх «розмивання» на нечітких множинах та інші.</p>
      <p>Інтелектуальні системи керування на основі лінгвістичних і нейромережевих моделей з генетичним
пошуком оптимальних параметрів налагодження моделей і регуляторів можуть бути основою для побудови
структур систем керування, що вирішують оптимізаційні задачі на всіх рівнях ієрархічної системи керування.
Виходячи з цього розроблено єдину концепцію вирішення оптимізаційних задач для всіх рівнів ієрархічної
системи керування та технологію її реалізації. Технологія реалізації єдиної концепції потребує програмних
середовищ для створення та моделювання лінгвістичних і нейромережевих систем керування і програмних
засобів для реалізації оптимізаційних процедур генетичного пошуку оптимальних параметрів моделей об'єктів і
регуляторів.</p>
      <p>
        Математичне вирішення оптимізаційних задач це достатньо довготривалий та витратний
обчислювальний процес. Зазвичай вирішення таких задач відбувається на етапі дослідження ОК, проектуванні
АСК, імітаційного моделювання системи в цілому тощо тобто поза режимом експлуатації АСК на реальному
ОК. Сучасний стан автоматизації ОК та побудови АСК вимагає від систем здатності до вирішення ЗОК у
реальному часі. Часто густо процедури моделювання, проектування, програмування, цільового виконання
виконуються на зовсім різних програмно-апаратних платформах, різноманітними програмними засобами та
технічними пристроями [
        <xref ref-type="bibr" rid="ref1 ref7">4</xref>
        ]. Тож окрім уніфікації математичного апарату щодо вирішення ЗОК в складних АСК
постає також питання у виборі універсального програмно-апаратного забезпечення для подальшої практичної
реалізації оптимізаційних концепцій. Такого єдиного готового рішення серед загалу програмних засобів на
ринку не існує. Тож на базі програмного комплексу LabVIEW компанії National Instruments було розроблено
програмний інструментарій для проектування і моделювання лінгвістичних та нейромережевих моделей ОК і
систем керування та програмних засобів для реалізації генетичного алгоритму (ГА). У якості апаратної
виконавчої платформи для проведення наукових досліджень використовується промисловий контролер
автоматизації CompactRIO компанії National Instruments. Використання такого комплексу програмно-апаратних
засобів значно спрощує проведення досліджень, а саме процедур моделювання, налагодження та програмної
реалізації синтезованих структур в АСК.
      </p>
      <p>У даній статті наведений узагальнений опис програмного інструментарію що націлений на вирішення
пошукових задач оптимізації в ієрархічних АСК на базі ГА.</p>
      <p>1. Програмний засіб для моделювання й оптимізації систем керування
Програмний засіб (ПЗ) для оптимізації систем керування реалізовано у вигляді бібліотеки модулів
«Генетичний оптимізатор» (GenOp) так званих віртуальних інструментів VI (програм і даних), які розширюють
бібліотеку стандартних програмних модулів та засобів автоматизованого проектування, що реалізовані
виробником в LabVIEW. Базова задача GenOp – це віднайти стратегію оптимального керування технологічного
ОК з точки зору критеріїв якісного та енергозберігаючого керування, зокрема налаштування оптимального
регулятора. Базовий принцип роботи GenOp полягає у математичних розрахунках щодо пошуку оптимальних
законів керування ОК на базі класичних, нейронечітких та еволюційних підходів, зокрема генетичного ГА.</p>
      <p>Загальна структурна системи GenOp наведена на рис. 1. Перелік основних функцій інструментальної
системи GenOp:</p>
      <p>- створення, збереження математичних моделей, що описують загальну структуру ОК класичними
методами із теорії керування;
створення, збереження математичних моделей, що описують загальну структуру ОК із</p>
      <p>Цільові структури оптимізації (ЦСО) – у загальному сенсі це закінчені структурні елементи системи
GenOp, що складаються з математичних описів та потребують пошуку власних оптимальних параметрів за
певним критерієм, наприклад: глобальний мінімум функції багатьох змінних, навчання штучної нейромережі із
невідомим вектором ваг, побудова нечіткої моделі із невідомими правилами та функціями приналежності тощо.
Тобто ЦСО – це така математична структура, що обов’язково містить невідомий вектор (кластер, масив)
параметрів, пошук яких виконує інтелектуальний оптимізаційний ГА. Оскільки системі GenOp функції
оптимізаційного пошуку покладаються на ГА, тому в термінах еволюційного апарату ЦСО – це не що інше як
фітнес-функція прилаштованості індивідів.</p>
      <p>Система GenOp спроектовано на базі програмної платформи LabVIEW із використання графічної мови
програмування G та допоміжного модулю Control Design &amp; Simulation Toolkit (CDS). LabVIEW – повноцінний
інструментальний пакет із широким математичним апаратом та редактором візуальних операторських панелей.
Модуль CDS розширює стандартний набір функцій LabVIEW для проектування та моделювання автоматичних
систем керування. GenOp складається із наступних головних частин (рис. 1): інтерфейсна підсистема (лицьова
панель) та підсистема реалізацій (блок-діаграми). Лицьова панель GenOp дозволяє вводити наступні
налаштування: початкові дані моделі ОК та її складових елементів, обирати алгоритм, структуру й параметри
оптимізації (це ЦСО), обирати робочий критерій оптимізації, а також відображати результати обрахунків у
вигляді таблиць та графіків. Блок-діаграми підсистеми реалізації містять всі відкриті вихідні коди системи
GenOp, а саме: модуль генетичної оптимізації, модуль критеріїв оптимізації та набір шаблонів із прикладами
ЦСО. Відкритість вихідних кодів всіх блок-діаграм не обмежує функцій відлагодження та подальшого
вдосконалення й модернізації GenOp. Зазвичай будь-яке ПЗ поділяється на окремі функціонально закінчені
модулі, кожен з яких виконує окремий блок завдань та оперує лише певним набором даних, визначеного типу
та об’єму для збереження у оперативній або постійній пам’яті. Модулі інтерфейсу та введення даних
відокремлюються в окрему групу. Система GenOp має у складі наступні модулі:
модуль «Генетична оптимізація»;
модуль «Обрахунок критеріїв оптимізації»;
модулі «Цільова структура оптимізації».
Налаштування
параметрів
оптимізації</p>
      <p>GenOp
Інтерфейс
(лицьові панелі)
Вибір цільової
структури
оптимізації</p>
      <p>Подання
результатів
оптимізації
Генетичний</p>
      <p>алгоритм
оптимізації</p>
      <p>LabVIEW
Control Design &amp;
Simulation Toolkit</p>
      <p>Реалізація
(блок-діаграми)</p>
      <p>Цільові
структури
оптимізації
Критерії
оптимізації
Інтерфейс системи GenOp надає користувачу наступні можливості:</p>
      <p>введення початкових даних та налаштувань, необхідних для роботи системи;
- спостерігання за динамікою оптимізаційних обрахунків на цифрових індикаторах та віртуальному
осцилографі;</p>
      <p>Програмний модуль «Генетична оптимізація» (ГО) спроектовано із використання відкритого
некомерційного допоміжного модулю WAPTIA, написаний в середовищі LabVIEW мовою G. Бібліотека
WAPTIA містить базові елементи реалізації ГА, необхідні для повноцінного функціонування системи GenOp.
За замовчування WAPTIA виконує оптимізаційний пошук глобального максимуму фітнес-функції, а GenOp
розроблено для оптимізаційного пошуку глобального мінімуму.</p>
      <p>Програмний модуль «Цільова структура оптимізації» (ЦСО) виконує обрахунок математичної моделі
регулятора та моделі ОК об'єднаних у контур керування за умови наявності вхідних та вихідних даних.
Програмний модуль «Критерій оптимізації» (КО) обраховує оптимізаційний алгоритм пошуку оптимуму
(глобальний та/або локальні, мінімуму чи максимуму) враховуючи початкові дані про стан ОК та граничні
обмеження.</p>
      <p>Програмний модуль «Генетична оптимізація» складається із наступних частин: лицьова панель модулю
та блок-діаграми ГА. Лицьова панель дозволяє вводити налаштування параметрів ГА, вибір режимів роботи
ГА, а також відображати результати оптимізаційних обрахунків у вигляді таблиць та графіків. Блок-діаграми
підсистеми реалізації містять всі відкриті вихідні коди програмного модулю «Генетична оптимізація», а саме:
модуль ініціалізації індивідів, модуль обчислення фітнес-функції ЦСО, модуль селекції та схрещування а також
модуль мутації індивідів. Відкритість вихідних кодів всіх блок-діаграм не обмежує функцій відлагодження та
подальшого вдосконалення й модернізації програмного модулю «Генетична оптимізація».</p>
      <p>До модулю ГО перед початком роботи системи GenOp підключається тільки один із модулів ЦСО, а
модулів КО може бути додано і більше, що забезпечить подальший пошук оптимальних рішень за декількома
критеріями одразу. ЦСО програмно відокремлені від головного модулю ГО, а модулі КО інтегровані
безпосередньо у модуль ГО.</p>
      <p>Узагальнений алгоритм роботи системи GenOp складається з кроків.</p>
      <p>Крок 1. Початок роботи системи GenOp. Вибір критерію оптимізації. Серед реалізованих програмно КО
обираються необхідні блок-діаграми та формується програмний фрагмент, який надалі використовуватиметься
у ГО. Вводяться необхідні налаштування КО.</p>
      <p>Крок 2. Обирається режим роботи системи GenOp, що здатна функціонувати у двох режимах: режим
моделювання (статичний) та режим реального часу (динамічний). У випадку вибору режиму реального часу –
перехід до кроку 6, інакше – крок 3.</p>
      <p>Крок 3. Вибір ЦСО, що складається із регулятора та моделі ОК. Вибір виконується шляхом введення
шляху та імені файлу віртуального інструмента із відповідним ЦСО.</p>
      <p>Крок 4. Виконання модулю ГО. Перед початком роботи вводяться необхідні налаштування ГО,
додається КО та підключається зовнішній файл із ЦСО.</p>
      <p>Крок 5. Виконується перевірка завершення роботи ГО. У випадку досягнення цільового КО перехід до
кроку 8, інакше – знову до кроку 4 доти, доки не буде досягнуто цільового КО, або доки не скінчиться
лічильник ітерацій пошукового ГА.</p>
      <p>Крок 6. Вибір ЦСО, що складається із регулятора та каналів апаратного зчитування та запису даних про
стан реального ОК через плати/модулі введення/виведення. Вибір виконується шляхом введення шляху та імені
файлу віртуального інструмента із відповідним ЦСО.</p>
      <p>Крок 7. Виконується перевірка завершеності роботи ГО на кроці 5. У випадку завершеності оптимізації –
перехід до кроку 9, інакше – до кроку 4 доти, доки не буде досягнуто цільового КО, або доки не скінчиться
лічильник ітерацій пошукового ГА.</p>
      <p>Крок 8. Збереження результатів ГО для подальшого використання в оптимальному керуванні у вигляді
вектору оптимальних керувань та(або) оптимальних налаштувань регулятора. Кінець.</p>
      <p>Крок 9. Для режиму роботи системи GenOp у реальному часі виконується постійне збереження
поточного стану ОК в буферний стек. Розмір такого буферу обирається користувачем. У випадку досягнення
межі переповнення, разом із записом стану ОК стеку, також починається зчитування найперших даних, що
дозволяє організувати зсув історії (кадр) про поточний стан ОК у реальному часі.</p>
      <p>Крок 10. Виконується перевірка якості керування шляхом порівняння поточної помилки моделі ОУ та
відповідної помилки реального ОУ ГО. У випадку коли керування задовольняє – Кінець роботи GenOp, інакше
– перехід до кроку 11.
Параметрів ГА оптимізації досить багато. Звичайно, від значень цих параметрів. залежить ефективність
цільового пошуку в залежності від типу розв'язуваних завдань. Існують деякі середні значення, за яких успішно
вирішуються практично всі типи завдань оптимізаційного характеру.</p>
      <p>Керуючі параметри модулю ГО:
- режим мутації: кожен біт інвертується з певною імовірністю; інвертуються ті біти що збігаються з
батьківськими хромосомами (координатами) з певною ймовірністю; мутація відсутня;
- число ітерацій (поколінь, кроків оптимізації).</p>
      <p>Робота ГА у модулі ГО полягає у наступну. Перед першим кроком потрібно випадковим чином створити
початкову популяцію індивідів; навіть якщо вона виявиться абсолютно неконкурентоздатною, ймовірно, що ГА
все одно достатньо швидко переведе її в життєздатну популяцію. Тож підсумком першого кроку алгоритму є
популяція H, що складається з N особин. Розмноження в ГА зазвичай статеве – щоб створити нащадка
(біологічний принцип), потрібні декілька батьків, зазвичай двоє. Розмноження в різних ГА визначається
порізному та іноді залежить від представлення даних. Головна вимога до розмноження – щоб нащадок чи
нащадки мали можливість успадкувати риси обох батьків, «змішавши» їх будь-яким способом. До мутацій
відноситься все те ж саме, що й до розмноження: є деяка частка мутантів m, що є параметром ГА, і на кроці
мутацій потрібно вибрати m*N особин, а потім змінити їх відповідно до заздалегідь визначених операцій
(режимів) мутації. На заключному етапі відбору потрібно з усієї популяції вибрати певну її частку, яка
залишиться «в живих» на цьому етапі еволюції. Є різні способи проводити відбір. Ймовірність виживання
особини h повинна залежати від значення функції пристосованості Fitness (h). Сама частка тих, що вижили s
зазвичай є параметром ГА, і її просто задають заздалегідь. За підсумками відбору з N особин популяції H
повинні залишитися s*N особин, які увійдуть до підсумкової популяцію H'. Решта особин гине.</p>
      <p>Критерій оптимізації (КО) – деякий показник, значення якого визначає якість тестованого набору
вхідних параметрів системи (ЦСО). Чим більше значення КО, тим краще оцінюється результат тестування з
даними набором параметрів.</p>
      <p>Тут необхідно зробити важливе зауваження: КО може використовуватися тільки в режимі тестування
(статичний режим) з використанням ГА. Зрозуміло, що в режимі повного перебору всіх комбінацій значень
параметрів, будь-який КО параметрів експерта в тестері відсутній. Інше питання, що ми можемо зберегти
результати тестування і потім вже обробити їх на предмет підбору найкращої комбінації параметрів.</p>
      <p>Реалізація КО на алгоритмічному рівні зводиться до забезпечення введення в ПЗ показників якості й
обмежень, а також, за умови багатокритеріального пошуку, жорстку паритетність для випадку коли оптимальні
обрахунки підкорятимуться принципу Парето. Прикладами КО, реалізованих у системі GenOp є критерій
мінімізації помилки керування та критерій мінімізації енерговитрат на усіх рівнях ієрархії АСК.</p>
      <p>Цільові структури оптимізації (ЦСО) – це завершені віртуальні інструменти (VI-файли), розроблені в
LabVIEW, що містять у собі моделі замкнутих контурів керування. ЦСО складаються здебільшого із блоку
моделі ОК та регулятора для різного рівня складності моделей ОК та законів керування ними.</p>
      <p>Можливості пакету LabVIEW дозволяють побудувати наступні види ЦСО як на моделях ОК так і на
реальних об'єктах. Це досягається завдяки інтеграції у LabVIEW програмних засобів підтримки апаратного
забезпечення (модулів введення-виведення) головного контролера CompactRIO із засобами вимірювання,
регулювання та керування, встановлених безпосередньо на цих ОК.</p>
      <p>Наведемо стислий перелік окремих елементів ЦСО, підтримка яких реалізована в системі GenOp:
- модель ОК й регулятор визначені аналітично та задані у формах: диференційного рівняння
(системи) із початковими та граничними умовами, у вигляді передатної функції, матрицею простору станів
(Control Design Toolkit);</p>
      <p>- модель ОК й регулятор не визначені аналітично та побудована емпіричним способом різними
методами ідентифікації (System Identification);</p>
      <p>- модель ОК й регулятор побудовані у вигляді лінгвістичних моделей методами нечіткої логіки
(Fuzzy Logic);</p>
      <p>модель ОК й регулятор побудовані інтелектуальними методами нейромережевого апарату (Neural
- модель ОК й регулятор реалізовані в ЦСО засобами вбудованих функцій LabVIEW для
зчитуваннязапису фізичних каналів введення-виведення контролеру CompactRIO.</p>
      <p>Іншими словами, широкі можливості пакету LabVIEW й допоміжних Toolkit-ів дозволяють реалізувати
ЦСО будь-якої складності для їх подальшого використання на апаратній платформі CompactRIO.
Net);</p>
      <p>2. Програмна реалізація генетичного оптимізатора
Відповідно до розробленого алгоритму функціонування ГО побудовано віртуальний інструмент ГО
(рис. 2), що отримує із лицьової панелі системи GenOp початкові параметри налаштувань та шлях до файлу із
ЦСО у вигляді кластеру (структури) об’єднаних даних. Розділені окремо кластерні дані подаються до блоку ГА
– . Початкові масиви розв’язку та популяцій обнулено. Модуль ГО також містить цикл для оновлення даних
на графіку, що відображає процес оптимізаційного пошуку за допомогою ГА. ГО здебільшого базується на
підпрограмах віртуальних інструментів реалізації ГА. Відповідно до класичної теорії та алгоритму роботи ГА
розроблено наступні модулі ГА блоку ГО для системи GenOp.</p>
      <p>Модуль «Ініціалізація популяцій» реалізує створення (генерування) початкового набору даних про
популяції індивідів для подальших генетичних мутацій в роботі ГА. Розмірність масиву задається на лицьовій
панелі системи GenOp, закладка «Parameters».</p>
      <p>Модуль «Сортування популяцій» виконує процедуру сортування поточних популяцій індивідів
відповідно до постановки задачі й напряму оптимізаційного пошуку екстремуму. В системі GenOp реалізація
оптимального пошуку відповідає задачі мінімізації. Тож сортування популяцій виконується за спаданням.
Після процедури сортування популяції ранжуються. Модуль «Вибір батьківських хромосом» (селекція)
займається вибором (по розрахованим на другому етапі значеннями фітнес-функції пристосованості) тих
хромосом, які братимуть участь у створенні нащадків для наступної популяції, тобто для чергового
покоління. Такий вибір здійснюється відповідно до принципу природного відбору, за яким найбільші шанси
на участь у створенні нових особин мають хромосоми з найбільшими значеннями функції пристосованості.
Існують різні методи селекції. В системі GenOp використовується метод рулетки (roulette wheel selection),
який свою назву отримав за аналогією з відомою азартною грою. Кожній хромосомі може бути співставлений
сектор колеса рулетки, величина якого встановлюється пропорційною значенню функції пристосованості
даної хромосоми. Тому, чим більше значення функції пристосованості, тим більше сектор на колесі рулетки.
Все колесо рулетки відповідає сумі значень функції пристосованості всіх хромосом даної популяції. Модуль
«Кодування хромосом фенотипу у генотип» призначений для перетворення двійкових записів хромосом до
еквівалентних числових значень. У класичному ГА застосовуються два основних генетичних оператора:
оператор схрещування (crossover) і оператор мутації (mutation). Функцію crossover виконує модуль
«Схрещення батьківських хромосом», а mutation – модуль «Мутації». Однак слід зазначити, що оператор
мутації грає явно другорядну роль порівняно з оператором схрещування. Це означає, що схрещування в
класичному ГА здійснюється практично завжди, тоді як мутація – досить рідко. Ймовірність схрещування, як
правило, досить велика (зазвичай), тоді як імовірність мутації встановлюється дуже малою (найчастіше). Це
випливає з аналогії зі світом живих організмів, де мутації відбуваються надзвичайно рідко.</p>
      <p>Рис. 2. Блок-діаграма віртуального інструменту генетичного оптимізатора
У ГА мутація хромосом може виконуватися на популяції батьків перед схрещуванням або на популяції
нащадків, утворених в результаті схрещування.</p>
      <p>На першому етапі схрещування вибираються пари хромосом з батьківського популяції (батьківського
пулу). Це тимчасова популяція, що складається з хромосом, відібраних в результаті селекції і призначених
для подальших перетворень операторами схрещування і мутації з метою формування нової популяції
нащадків.</p>
      <p>На даному етапі хромосоми з батьківського популяції об'єднуються в пари. Це проводиться
випадковим способом відповідно до ймовірністю схрещування. Далі для кожної пари відібраних таким чином
батьків розігрується позиція гена (локус) у хромосомі, що визначає так звану точку схрещування. У
результаті схрещування пари батьківських хромосом виходить наступна пара нащадків. Модуль
«Декодування хромосом генотипу у фенотип» призначений для зворотного перетворення еквівалентних
числових значень хромосом до їх двійкових записів (бінарний вигляд).</p>
      <p>Модуль ГО у статичному режимі використовується для пошуку оптимальних керувань, оптимальних
параметрів моделей ОК, регуляторів тощо без урахування реальної поведінки реального ОК в реальному часі.
Навіть отримавши оптимальний набір параметрів керування та налаштувань регулятора не існує
стовідсоткової гарантії що у реальному часі на реальному ОК бездоганно виконуватиметься стратегія
оптимального керування. Це зазвичай пов'язано із тим фактом, що з плином часу ОК переходять у певний
життєвий цикл функціонування, в осередку якого оптимізаційний пошук та власне синтез оптимального
керування взагалі не виконувався. Ще складніша ситуація виникає коли ОК апріорі є слабоформалізованим
та не ідентифікованим з певними властивостями невизначеного характеру. Тож необхідність виконувати ГО
у реальному часі в системах керування ОК є досить актуальною та нагальною проблемою.</p>
      <p>В системі GenOp функціонал, що реалізує режим роботи ГО в реальному масштабі часу реалізований
на базі стекової структури FIFO, яка зберігає фрагмент життєдіяльності ОК (кадр) за певний попередній
проміжок часу. Глибина стеку – змінний параметр та налаштовується окремо. В процесі функціонування
системи керування, у разі виходу стану ОК за межі оптимальних керувань, вмикається зчитування кадру ОК
та перерахунок оптимальних параметрів ЦСО засобами модулю ГО.
Висновки</p>
      <p>Розроблені концепція і програмний інструментарій засобами LabVIEW для реалізації та методики
синтезу оптимальних програмних керувань GenOp дозволяють довести складність побудови систем керування,
що вирішують оптимізаційні задачі в складних АСК до рівня інженера – розробника АСК, технолога чи
оператора АСК. Система GenOp відкрита розробнику для подальшого вдосконалення та розширення
функціональних можливостей. Наступні етапи розробки планується направити на реалізацію квантових
алгоритмів для вирішення оптимізаційних задач в умовах нечіткої, невизначеної або взагалі відсутньої
інформації про поточний стан ОК.
Література
Про авторів:
Жеребко Валерій Анатолійович,
старший викладач кафедри автоматики і управління в технічних системах
Національного технічного університету України “КПІ імені Ігоря Сікорського”.
Кількість наукових публікацій в українських виданнях – понад 20.
Кількість наукових публікацій в зарубіжних виданнях – 2.
http://orcid.org/0000-0001-6163-0258,
Писаренко Олег Анатолійович,
студент кафедри автоматики і управління в технічних системах
Національного технічного університету України “КПІ імені Ігоря Сікорського”.
Драбинко Віталій Павлович,
Національний технічний університет України “КПІ імені Ігоря Сікорського”.
03056, м. Київ-56, проспект Перемоги, 37, корпус 18.
Тел.: +38 (044) 236 7989.</p>
      <p>E-mail: zherebko@kpi.ua,
oa.pisarenko@gmail.com,
v.drabynko@gmail.com.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          4.
          <string-name>
            <surname>Жеребко</surname>
            <given-names>В</given-names>
          </string-name>
          .А,
          <string-name>
            <surname>Кравець</surname>
            <given-names>П</given-names>
          </string-name>
          .І.,
          <string-name>
            <surname>Василевська</surname>
            <given-names>Х</given-names>
          </string-name>
          .С.,
          <string-name>
            <surname>Степанчук</surname>
            <given-names>О</given-names>
          </string-name>
          .О.
          <article-title>Підхід до побудови штучних нейронних мереж та їх реалізація на апаратній платформі CompactRIO</article-title>
          .
          <source>Вісник вінницького політехнічного інституту</source>
          .
          <year>2009</year>
          . №
          <volume>3</volume>
          (
          <issue>84</issue>
          ). С.
          <volume>66</volume>
          -
          <fpage>70</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          5.
          <string-name>
            <surname>Жеребко</surname>
            <given-names>В.А.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Онацький</surname>
            <given-names>А</given-names>
          </string-name>
          .В.,
          <string-name>
            <surname>Соломонюк</surname>
            <given-names>Ю</given-names>
          </string-name>
          .Р.
          <article-title>Дослідження витрат ресурсів FPGA при побудові нейромережевої логічної функції XOR засобами LabVIEW</article-title>
          .
          <source>Обчислювальний інтелект OI-2011: I Міжнар. наук. конф.</source>
          ,
          <volume>10</volume>
          -
          <fpage>13</fpage>
          травня
          <year>2011</year>
          р.: зб.
          <source>пр. ЧДТУ</source>
          ,
          <year>2011</year>
          . С.
          <volume>165</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          6.
          <string-name>
            <surname>Жеребко</surname>
            <given-names>В</given-names>
          </string-name>
          .А.
          <article-title>Програмна модель генетичного оптимізатора ваг штучної нейронної мережі в LabVIEW</article-title>
          . Проблеми програмування.
          <year>2013</year>
          . № 2. С.
          <volume>100</volume>
          -
          <fpage>108</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          1.
          <article-title>Methods of classical and modern theory of automatic control: A textbook in 3 volumes</article-title>
          . T.2
          <article-title>: Optimization of multi-object multicriteria systems</article-title>
          . Egupov N.D. // Moscow: MSTU them. N.E. Bauman,
          <year>2000</year>
          . 748 p.
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          2.
          <string-name>
            <surname>Haykin S. Neural Networks</surname>
            :
            <given-names>A Comprehensive</given-names>
          </string-name>
          <string-name>
            <surname>Foundation</surname>
          </string-name>
          . Moscow:
          <year>2006</year>
          . 1104 p.
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kureichik</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>М</surname>
          </string-name>
          .
          <article-title>Genetic algorithms and</article-title>
          their application // Publishing house of TRTU, second edition,
          <year>2002</year>
          . 242 p.
          <article-title>(in Russian)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          4.
          <string-name>
            <surname>Zherebko</surname>
            <given-names>V.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kravets</surname>
            <given-names>P.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasilevsky</surname>
            <given-names>H.С.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stepanchuk</surname>
            <given-names>О.О.</given-names>
          </string-name>
          <article-title>An approach to the construction of artificial neural networks and their implementation on the hardware</article-title>
          platform CompactRIO // Vinnytsia Polytechnic Institute.
          <year>2009</year>
          .
          <volume>N 3</volume>
          (
          <issue>84</issue>
          ). P.
          <volume>66</volume>
          -
          <fpage>70</fpage>
          . (in Ukrainian)
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          5.
          <string-name>
            <surname>Zherebko</surname>
            <given-names>V.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Onatsky</surname>
            <given-names>A.V.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Solomonyuk</given-names>
            <surname>Yu</surname>
          </string-name>
          .R.
          <article-title>Investigation of the cost of FPGA resources when constructing the neural network logic function of XOR using LabVIEW /</article-title>
          / Computing Intellect,
          <year>2011</year>
          : ChDTU,
          <year>2011</year>
          . P.
          <volume>165</volume>
          . (in Ukrainian)
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          6.
          <string-name>
            <surname>Zherebko</surname>
            <given-names>V.A.</given-names>
          </string-name>
          <article-title>Software model of the genetic optimizer of artificial neural network weights in LabVIEW. Problems in programming. (2)</article-title>
          . P.
          <volume>100</volume>
          -
          <fpage>108</fpage>
          . (in Ukrainian).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>