Що в PID-контролі представляють полюси та нулі?


11

Щоразу, коли я читаю текст про управління (наприклад, PID-контроль), він часто згадує "полюси" та "нулі". Що вони означають під цим? Який фізичний стан описує полюс чи нуль?


Ага, я пам'ятаю, ми вивчили ці речі під контролем, але я їх забув. Щось про те, де якась функція доходить до 0 або нескінченності (нулі і полюси) і що в s-просторі були деякі криві, починаючи від нулів до полюсів (це було після перетворення лапла?) Або щось подібне. Пам’ятаю, діаграми виглядали красиво, але нічого іншого не пам’ятаю!
Шахбаз

Відповіді:


8

T(x)

N(x)/D(x)ND

T(x)=N(x)D(x)

xN(x)=0N(x)N(x)

xD(x)=0D(x)D(x)

Полюси і нулі дозволяють нам зрозуміти, як система реагуватиме на різні входи. Нулі цікаві своєю здатністю блокувати частоти, тоді як полюси надають нам інформацію про стабільність системи. Як правило, ми побудуємо полюси та нулі в складному площині і говоримо, що система є обмеженим входом з обмеженим входом (BIBO) стабільною, якщо полюси розташовані в лівій половині комплексної площини (LHP - Left Half Plane).

Нарешті, коли ми проектуємо контролер, ми фактично маніпулюємо його полюсами та нулями, щоб досягти конкретних конструктивних параметрів.


1
Дякую, але я не відчуваю себе мудрішим. Чи можете ви пояснити, що означають нулі та полюси в контрольному контексті?
Rocketmagnet

Я додав ще трохи на ваш запит. Я сподіваюся, що це допомагає.
DaemonMaker

2
Я думаю, що тут проблема @Rocketmagnet полягає в тому, що це досить широка тема. Я, певно, ставлю його до категорії " Якщо ви можете уявити собі цілу книгу, яка відповідає на ваше запитання, ви занадто багато запитуєте .
Марк Бут

Для непрофесіоналів вам також потрібно уточнити, що входи та виходи знаходяться тут у домені Лапласа . Як зазначає Марк Бут, причина того, що полюси і нулі мають значення в управлінні, пов'язана зі складною контурною інтеграцією, а також тим, що диференціальні рівняння можна перетворити на алгебраїчні рівняння в області Лапласа. Полюси можна вважати такими, що характеризують як кількість коливань в часі (пульсація), так і те, як вона експоненціально занепадає або зростає в часі. Однак, загалом, інтуїцію треба засвоїти, і фізичного пояснення немає швидкого та швидкого ...
daaxix

5

Ці функції перенесення многочленів виникають, коли ви виконуєте перетворення Лапласа на деякому лінійному диференціальному рівнянні, яке фактично описує вашого робота, або є результатом лінеаризації динаміки робота в деякому бажаному стані. Подумайте про це як про "розширення Тейлора" навколо цього стану.

Перетворення Лапласа - це узагальнення перетворення Фур'є на функції, які не є періодичними. В електротехніці перетворення Лапласа трактується як представлення системи в частотній області , тобто описується, як система передає будь-які частоти від вхідного сигналу. Потім нулі описують частоти, які не передаються. І як вже зазначав DaemonMaker, полюси важливі при розгляді стабільності системи: Передавальна функція системи переходить до нескінченності поблизу полюсів.

Що вони означають у контексті контролю:

Полюси : Вони говорять вам, чи система (яка також може бути новою системою, в яку ви вставили цикл зворотного зв'язку із законом управління) є стабільною чи ні. Зазвичай ви хочете, щоб система була стабільною. Отже, ви хочете, щоб усі полюси системи знаходилися в лівій половинній площині (тобто реальні частини полюсів повинні бути меншими за нуль). Полюси - це власні значення матриці вашої системи . Наскільки вони знаходяться в лівій півплощині, говорить про те, як швидко система переходить у стан спокою. Чим далі вони віддалені від уявної осі, тим швидше сходиться система.

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


Чи можете ви додати деякі зображення, щоб проілюструвати це?
Ян

Вибачте за моє довге прогул. Це пов'язано з великою кількістю навчальних робіт, які я зараз маю робити. Якщо все-таки бажано, я можу додати його, як тільки встигну.
Даніель Ебертс

2
Всупереч сказаному, скасування полюсів / нулів ніколи не проводиться, коли стовп рослини, яку слід контролювати, лежить у РЗВ. Причина полягає в тому, що навіть дуже невелика різниця між полюсом і нулем, доданим до знищення, вона посилиться і зробить системну реакцію розбіжною. Пам'ятайте: ніколи ніколи !
Уго Паттачіні

0

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

Щоб зрозуміти цю інтерпретацію, ви повинні пам’ятати, що система, якою ми хочемо керувати, насправді одна з двох речей: або диференціальне рівняння, або різницеве рівняння. У будь-якому випадку загальним підходом до розв’язання цих рівнянь є визначення їх власних значень. Що ще важливіше, коли система лінійна, власні значення диференціального / різницького рівняння точно відповідають полюсам функції передачі. Отже, отримуючи полюси, ви дійсно отримуєте власні значення початкового рівняння. Саме власні значення вихідного рівняння (на мою думку) справді визначають стабільність системи; просто дивовижний збіг обставин, що полюси лінійної системи є саме власними значеннями вихідного рівняння.

Для ілюстрації цього розглянемо два випадки окремо:

Випадок 1: диференціальне рівняння

x(t)=Ceλtλ x(t)0tRe(λ)<0Re(λ)0eλt

Випадок 2: рівняння різниці

xt=Cλtλ xt0t|λ|<1|λ|1λt

У будь-якому випадку полюси системної функції та власні значення (однорідного) диференціального / різницького рівняння - це саме те саме! На мій погляд, для мене є більш розумним трактування полюсів як власних значень, оскільки власні значення пояснюють стан стійкості більш природним чином.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.