|
Скачати 130.53 Kb.
|
Лабораторна робота №2Синтез оптимальних систем автоматичного керування за допомогою методу динамічного програмуванняМета: з ![]() 2.1. Теоретичні відомості Метод динамічного керування вперше був створений для розв’язування задач дискретного керування, а потім при деяких припущеннях був поширений на задачі синтезу оптимального керування в неперервних автоматичних системах. Сутність задачі заключається в тому , щоб синтезувати такий алгоритм керування об’єктом, за допомогою якого можна було б перевести об’єкт з початкового стану ![]() ![]() В основі розв’язку цієї задачі лежить диференційне рівняння Р.Беллмана, яке представлене в матричній формі: ![]() або у векторній формі ![]() де ![]() Невідома функція Белмана (x) виражає собою мінімальне значення функціоналу: ![]() ![]() Оптимальне керування визначається із рівняння Белмана (2) при умові його мінімального значення. В залежності від обмежень на керування і типу критерію оптимальності, задача пошуку оптимального керування об’єктом має відповідний метод розв’язку. Синтез оптимальної САК з обмеженнями на керування для квадратичного функціоналу, який не містить ![]() Дано об’єкт керування: ![]() ![]() і квадратичний функціонал із діагональною матрицею ![]() ![]() Необхідно визначити оптимальне керування об’єктом при обмеженнях типу: ![]() Складемо рівняння Белмана ![]() Єдиним доданком, що залежить від вибору керування є: ![]() Мінімум рівняння (6) буде забезпечений , якщо цей доданок буде завжди відніматися від решти членів рівняння при будь-яких значеннях xi. Отже оптимальне керування повинно мати наступну форму: ![]() Оскільки об’єкт керування (4) лінійний , а функціонал (5) квадратичний , то функцію (х) будемо шукати у формі квадратичної додатньо визначеної функції Ляпунова, яка повинна визначити стійкість синтезованої системи керування ![]() Матрицю Q вважаємо симетричною, тобто ![]() ![]() Елементи матриці необхідно визначити з умови стійкості вільного руху системи використовуючи рівняння об’єкта й функціонала. Визначимо похідну за часом функції Ляпунова: ![]() Підставимо сюди рівняння вільного руху об’єкта (4) при U=0 ![]() Тоді одержимо: ![]() Синтезована оптимальна система буде стійкою, якщо похідна за часом функції Ляпунова (11) буде від’ємно-визначеною функцією: ![]() де права частина буде завжди від’ємно-визначеною в силу прийнятого квадратичного функціонала (5). Якщо тепер прирівняти вирази (12) (13) ![]() то одержимо математичне алгебраїчне рівняння: ![]() для визначення коефіцієнтів qi матриці Q , а значить функції (х) (9), яка дає можливість за формулою (8) одержати оптимальне керування. 2.2. Виконання роботи Вихідні дані: Варіант №56 а11 = 0, а12 = 1, а21 = -5, а22 = -6, α1 = 1 = 1, α2 = 2 = 0,5 , х10 = 0, х20 = -5, х1К = 5, х2К = 10, Umax = 5, b1 = 0, b2 = 1, = 0,1. 2.2.1. Розраховую керування для випадку квадратичного функціоналу, який не містить керування, та наявності обмежень на керування. ![]() ![]() ![]() ![]() ![]() та функціонал ![]() ![]() ![]() При обмеженні на керування ![]() Для розв’язку задачі складаю рівняння Беллмана за формулою (2) ![]() ![]() ![]() З умови мінімуму рівняння Беллмана визначаю оптимальне керування: ![]() У відповідності до (9) функцію Беллмана представлю функцією Ляпунова у вигляді квадратичної форми: ![]() матрицю Q вважаємо симетричною , тобто q12 = q21 .крім того ввожу позначення q11 = q1 , q22 = q2 , q12 = q21 = q3. Тоді функція Ляпунова набуває наступної форми : ![]() Для забезпечення постійної додатності функції (х) коефіцієнти qi повинні задовольняти умовам критерію Сильвестра. ![]() ![]() Для визначення u(x)opt обчислюю значення похідних ![]() ![]() Тоді за формулою (21) отримую ![]() де ![]() Компоненти матриці Q визначаю із рівняння (15) ![]() ![]() Виконую операцію множення матриць ![]() З цього матричного рівняння одержую систему чотирьох лінійних рівнянь для визначення параметрів qi. ![]() Друге і третє рівняння системи (29) ідентичні в силу симетричності матриці Q .Тому для визначення параметрів q1 , q2 , q3 розв’язую систему з трьох незалежних рівнянь. ![]() ![]() Зроблю перевірку по критерію Сильвестра (24): ![]() ![]() ![]() ![]() Структурна схема оптимальної САК для даної задачі зображена на рис.2.1. Р ![]() ис.2.1 Структурна схема оптимальної САК ![]() 2.2.2 Виконання моделювання для трьох варіантів постановки задачі. 2.2.2.1. Моделювання для випадку відсутності обмежень на керування 2.2.2.1.1. Для заданих значень коефіцієнтів функціоналу. ![]() Рис. 2.2. Перехідний процес для заданих значень коефіцієнтів функціоналу 2.2.2.1.2. Для двох інших значень α1. ![]() ![]() Рис. 2.3. Перехідний процес при α1 = 0,8 ![]() Рис. 2.4. Перехідний процес при α1 = 0,9 2.1.3. Для двох інших значень α2. ![]() ![]() Рис. 2.5. Перехідний процес при α2 = 1 ![]() Рис. 2.6. Перехідний процес при α2 = 0,7 2.2.2.1.4. Для двох інших значень β ![]() ![]() Рис. 2.7. Перехідний процес при β = 0,15 ![]() Рис. 2.8. Перехідний процес при β = 0,19 2.2.2.2. Моделювання для випадку наявності обмежень на керування ![]() 2.2.2.2.1. Для заданих значень коефіцієнтів функціоналу. ![]() Рис. 2.9. Перехідний процес для заданих значень коефіцієнтів функціоналу 2.2.2.2.2. Для двох інших значень α1. ![]() Рис. 2.10. Перехідний процес при α1 = 0,8 ![]() ![]() Рис. 2.11. Перехідний процес при α1 = 0,9 2.2.2.2.3. Для двох інших значень α2. ![]() Рис. 2.12. Перехідний процес при α2 = 1 ![]() ![]() Рис. 2.13. Перехідний процес при α2 = 0,7 2.2.2.2.4. Для двох інших значень Umax ![]() Рис. 2.14. Перехідний процес при Umax = 1 ![]() ![]() Рис. 2.15. Перехідний процес при Umax =7 2.2.2.3. Моделювання для випадку наявності обмежень на керування та функціоналу, що не містить керування 2.2.2.3.1. Для заданих значень коефіцієнтів функціоналу. ![]() Рис. 2.16. Перехідний процес для заданих значень коефіцієнтів функціоналу 2.2.2.3.2. Для двох інших значень λ1. ![]() ![]() Рис. 2.17. Перехідний процес при λ1 = 0,8 ![]() Рис. 2.18. Перехідний процес при λ1 = 0,9 ![]() 2.2.2.3.3. Для двох інших значень λ2. ![]() Рис. 2.19. Перехідний процес при λ2 = 1 ![]() Рис. 2.20. Перехідний процес при λ2 = 0,7 2.2.2.3.4. Для двох інших значень Umax ![]() ![]() Рис. 2.21. Перехідний процес при Umax = 1 ![]() Рис. 2.22. Перехідний процес при Umax= 7 Таблиця 2.1. Результати досліджень
![]() |
«Синтез квазіоптимальної за швидкодією системи автоматичного керування» Синтезувати квазіоптимальну за швидкодією систему керування за допомогою методу стикування розв’язків на основі теореми про n-інтервалів... |
Задача полягає в тому, що необхідно перевести ОК з заданого початкового стану Мета роботи – засвоїти методи синтезу термінальних систем автоматичного керування з використанням моделей на ЕОМ для їх аналізу |
ТЕМАТИЧНИЙ ПЛАН з предмета " Основи роботи на ПК " Обмін даними між зовнішніми пристроями та мікропроцесорною системою. Інтерфейси: системний, розподілених систем керування, локальних... |
План лекції Методи кореляційно-регресійного аналізу. Методи математичного... Ключові слова: модель, моделювання, кореляційний аналіз, регресійний аналіз, методи лінійного і динамічного програмування, прямий... |
Тема: Основна система автоматичного керування. Мета Але загальні ідеї ТАУ, а часто і спільні математичні закони можуть бути корисними під час аналізу економічних явищ |
Обмін даними між зовнішніми пристроями та мікропроцесорною системою.... Мета: Дати учням поняття про склад і структуру персонального комп'ютера та ознайомитися з обміном даними між зовнішніми пристроями... |
Лабораторна робота №4 СИНТЕЗ БЕЗПОШУКОВОЇ АДАПТИВНОЇ САК ДРУГОГО... Засвоїти методику використання обчислювальної техніки для моделювання динамічних режимів системи керування |
«Монтаж, обслуговування та ремонт автоматизованих систем керування... |
Програма курсу програмування на мов і С++ Курс націлений на отримання знань і практичних навиків програмування на мовах C і C + + в рамках процедурно-орієнтованого програмування.... |
Які існують потоки інформації у системах автоматичного керування? Це пристрій, що перетворює вхідний аналоговий сигнал в дискретний код (цифровий сигнал). Як правило, АЦП — електронний пристрій,... |