Як правило , з м есколько я Nput, м есколько про utput (MIMO) , системи, інженер управління використовує контролер стану зворотного зв'язку . Цей стиль контролера використовує модель простору стану та системи і, як правило, приймає форму:
х˙= A x + B uу= C x + D u
де х - вектор станів, у - вектор вхідних даних, у є вектором результатів і часовою похідною станів, х˙, показує, як стани розвиваються в часі, що визначається комбінаціями станів А та входи Б. Виходи також визначаються взаємодією між станами та входами, але виходи можуть бути будь-якими комбінаціями, тому матриці стану виходу та вхідні матриці різні -С і D.
Я не буду заглиблюватися у велику кількість деталей щодо контролю зворотного зв’язку стану, але в цілому матриць A → 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⎤⎦⎥=⎡⎣⎢⎢к1кх1→х200к2000к3⎤⎦⎥⎥⎡⎣⎢х1х2х3⎤⎦⎥+⎡⎣⎢100001⎤⎦⎥[у1у2]
Коли ви пишете їх зараз, ви отримуєте:
х˙1х˙2х˙3===к1х1+у1кх1→х2х1+к2х2к3х3+у2
Ви можете продовжувати нарощувати складність, як вимагає ваша система. Коли у вас є модель, для управління зворотним зв'язком стану потрібно переконатися, що система лінійна , що система не має триггерних функцій або один стан, що множує себе чи інший стан, і переконайтесь, що вона інваріантна , в тому, що матриціA → Dне змінюються з часом - немає в них функції (t). Можливо, ви зможете зробити деякі спрощення, наприклад, наближення невеликого кута, щоб допомогти вам отриматиАматрицю у форму LTI, необхідну для наступного кроку.
Тепер ви можете "замаскувати" всю систему в спочатку показані акуратні рівняння, приховавши всю Аматриця з просто літерою "A" і т. д. За допомогою перетворення Лапласа ви можете (ручним хвилею) оцінювати неконтрольовану динаміку відкритого циклу системи. Ви робите це, знаходячи полюси системи , які в терміні означають реакцію системи.
Ви також можете оцінити систему, щоб побачити, чи вона керована , це означає, що ви можете використовувати свої входи, щоб змінити всі стани унікальним чином, і побачити, чи вона спостерігається , це означає, що ви можете фактично визначити, які значення значень держави є.
Якщо система керована, ви можете взяти інформацію про стани, - G x, і подайте їх у систему, використовуючи інформацію, яку ви маєте про штати, щоб привести їх до потрібного значення. Використовуючи для ясності лише два початкових рівняння, додаючи сигнал керування на отриманий вхід:
х˙= A x + B ( u - G x )у= C x + D u
що стає:
х˙= A x - BG x + B uу= C x + D u
який можна переставити як:
х˙= [ A - BG ] x + B uу= C x + D u
Куди раніше, ніж відповідь системи, керував А матриця, тепер він керується A-BG. Ви можете знову оцінити полюси за допомогою трансформації Лапласа, але тепер у вас є матриця посиленняГ Ви можете використовувати для налаштування контролера, розміщуючи полюси куди завгодно, що встановлює відповідь часу тим, що ви хочете.
Процес триває, спостерігачі налаштовуючи щоб порівняти фактичний вихід системиу з прогнозованим виходом моделі у^. Тут важливо відзначити, що виходи не повинні бути такою ж комбінацією станів, як ви використовуєте в диференційному рівнянні стану - там, де ваші стани можуть бути поточними, ваш вихід може бути напругою (R × I), тож ви можете зробити порівняння з вимірюваним сигналом у вашій реальній системі.
Як я вже сказав, є тонни інформації , яка бере участь в моделюванні систем і розробці державних контролерів зворотного зв'язку, я тільки що виклали загальний процес , як я вважаю , що це сфера ви шукали з вашим питанням.