Кілька контурів управління з ефектами перекриття


9

Мені знайоме використання PID для виконання керування замкнутим циклом, коли є один вихід і єдиний сигнал про помилку для того, наскільки вдало вихід досягає потрібної заданої точки.

Припустимо, однак, існує кілька циклів управління, кожна з яких має один вихідний і один сигнал помилки, але петлі не є повністю незалежними. Зокрема, коли одна петля збільшує свій привідний сигнал, це змінює вплив виходу з інших циклів у системі.

Для конкретного прикладу уявіть джерело напруги послідовно з резистором, подаючи напругу в системі з шести регульованих резисторів паралельно. Ми можемо вимірювати струм через кожен резистор, і ми хочемо незалежно контролювати струм кожного резистора, регулюючи опір. Звичайно, хитрість тут полягає в тому, що коли ви регулюєте опір одного резистора, він змінює загальний опір паралельного набору, а це означає, що він змінює падіння напруги за рахунок дільника на опір джерела напруги і, отже, змінює струм через інші резистори .

Тепер, очевидно, у нас є ідеальна модель для цієї системи, тому ми можемо передбачити, який опір нам слід використовувати для всіх резисторів одночасно, вирішуючи набір лінійних рівнянь. Однак вся суть управління закритим циклом полягає в тому, що ми хочемо виправити різні невідомі помилки / ухили в системі, які відхиляються від нашої ідеальної моделі. Тоді питання: який хороший спосіб здійснити управління замкнутим циклом, коли у вас є модель з таким видом перехресних з’єднань?

Відповіді:


9

Як правило , з м есколько я Nput, м есколько про utput (MIMO) , системи, інженер управління використовує контролер стану зворотного зв'язку . Цей стиль контролера використовує модель простору стану та системи і, як правило, приймає форму:

х˙=Ах+Буу=Сх+Dу

де х - вектор станів, у - вектор вхідних даних, у є вектором результатів і часовою похідною станів, х˙, показує, як стани розвиваються в часі, що визначається комбінаціями станів А та входи Б. Виходи також визначаються взаємодією між станами та входами, але виходи можуть бути будь-якими комбінаціями, тому матриці стану виходу та вхідні матриці різні -С і D.

Я не буду заглиблюватися у велику кількість деталей щодо контролю зворотного зв’язку стану, але в цілому матриць АD"карта" або асоціювати певний стан або вхід до іншого стану або вводу. Наприклад, якщо ви хочете моделювати систему непов'язаних диференціальних рівнянь, ви отримаєте щось на зразок:

х˙=[х˙1х˙2х˙3]=[к1000к2000к3][х1х2х3]
що являє собою:
х˙1=к1х1х˙2=к2х2х˙3=к3х3

Якщо ви хочете додати вхід у1 до рівняння для х˙1 і вхід у2 до х˙3, тоді ви можете додати Бу термін:

х˙=[х˙1х˙2х˙3]=[к1000к2000к3][х1х2х3]+[100001][у1у2]

Якщо ви хочете зберегти це, але ви вважаєте, що такий стан х1 сприяє тому, як х2 зміни, ви можете додати цю взаємодію:

х˙=[х˙1х˙2х˙3]=[к100кх1х2к2000к3][х1х2х3]+[100001][у1у2]

Коли ви пишете їх зараз, ви отримуєте:

х˙1=к1х1+у1х˙2=кх1х2х1+к2х2х˙3=к3х3+у2

Ви можете продовжувати нарощувати складність, як вимагає ваша система. Коли у вас є модель, для управління зворотним зв'язком стану потрібно переконатися, що система лінійна , що система не має триггерних функцій або один стан, що множує себе чи інший стан, і переконайтесь, що вона інваріантна , в тому, що матриціАDне змінюються з часом - немає в них функції (t). Можливо, ви зможете зробити деякі спрощення, наприклад, наближення невеликого кута, щоб допомогти вам отриматиАматрицю у форму LTI, необхідну для наступного кроку.

Тепер ви можете "замаскувати" всю систему в спочатку показані акуратні рівняння, приховавши всю Аматриця з просто літерою "A" і т. д. За допомогою перетворення Лапласа ви можете (ручним хвилею) оцінювати неконтрольовану динаміку відкритого циклу системи. Ви робите це, знаходячи полюси системи , які в терміні означають реакцію системи.

Ви також можете оцінити систему, щоб побачити, чи вона керована , це означає, що ви можете використовувати свої входи, щоб змінити всі стани унікальним чином, і побачити, чи вона спостерігається , це означає, що ви можете фактично визначити, які значення значень держави є.

Якщо система керована, ви можете взяти інформацію про стани, -Гх, і подайте їх у систему, використовуючи інформацію, яку ви маєте про штати, щоб привести їх до потрібного значення. Використовуючи для ясності лише два початкових рівняння, додаючи сигнал керування на отриманий вхід:

х˙=Ах+Б(у-Гх)у=Сх+Dу

що стає:

х˙=Ах-BGх+Буу=Сх+Dу

який можна переставити як:

х˙=[А-BG]х+Буу=Сх+Dу

Куди раніше, ніж відповідь системи, керував А матриця, тепер він керується A-BG. Ви можете знову оцінити полюси за допомогою трансформації Лапласа, але тепер у вас є матриця посиленняГ Ви можете використовувати для налаштування контролера, розміщуючи полюси куди завгодно, що встановлює відповідь часу тим, що ви хочете.

Процес триває, спостерігачі налаштовуючи щоб порівняти фактичний вихід системиу з прогнозованим виходом моделі у^. Тут важливо відзначити, що виходи не повинні бути такою ж комбінацією станів, як ви використовуєте в диференційному рівнянні стану - там, де ваші стани можуть бути поточними, ваш вихід може бути напругою (R×Я), тож ви можете зробити порівняння з вимірюваним сигналом у вашій реальній системі.

Як я вже сказав, є тонни інформації , яка бере участь в моделюванні систем і розробці державних контролерів зворотного зв'язку, я тільки що виклали загальний процес , як я вважаю , що це сфера ви шукали з вашим питанням.


1
Дякую, це відмінна основа для деяких подальших досліджень.
Дан Брайант

чудова відповідь, tl; dr; скалярні значення, що описують систему SISO, стають матрицями для системи MIMO, "перехресне зчеплення" можна побачити в позадіагональних значеннях в матрицях.
Згинання підрозділу 22
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.