Як обчислити необхідну частоту циклу для сервоконтролера?


11

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

Ведуча струна двигуна, підключена до комірки навантаження

Як я можу визначити необхідну частоту циклу, щоб створити стабільну систему управління? Це щось на зразок частоти Найквіста, де швидкість циклу повинна бути принаймні вдвічі більшою частотою, притаманною механічній системі?


Відповіді було б корисно зосередити увагу на практичній АБО теоретичній стороні питання. Це чисто теоретичне питання (де тертя, помилки датчика, зміщення двигуна тощо ігноруються)? Частота контролера не повинна бути вищою за допустимий діапазон датчика, а також визначається характеристиками двигуна.
Gürkan Çetin

Відповіді:


4

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

Щоб визначити оптимальну частоту циклу, спочатку потрібно побудувати графіки Bode з даних реального світу або даних моделювання:

Діаграми Bode стисло відображають всю відповідну частоту введення та виведення інформації на двох графіках: коефіцієнт амплітуди як функції частоти та фазовий зсув як функція частоти. Діаграма коефіцієнта амплітуди - це графік журналу журналу, тоді як графік фазового кута - це напівлогічний (або лінійно-лінійний) графік.

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

Коефіцієнт амплітуди, AR, - відношення амплітуди вихідної синусоїдальної кривої, поділене на амплітуду вхідної синусоїдальної кривої.

AR=outputamplitudeinputamplitude

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

P=1f=2πω
f=frequency
ω=frequency(rad/sec)

AR проти частоти

фаза проти частоти

Правила великого пальця при аналізі графіків Bode

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

Тоді вам потрібно буде визначити частоту перехрещення :

Пропорційний термін переміщує величину частотного відгуку відкритого циклу вгору або вниз, і тому використовується для встановлення частоти перехрещення відкритого циклу. Перехресна частота - це частота, на якій величина має коефіцієнт посилення 1 (або 0dB). Ця частота важлива, оскільки вона тісно пов'язана з пропускною здатністю відповіді замкнутого циклу.

В ідеальній системі пропорційний приріст можна зробити (майже) нескінченно великим, що призведе до нескінченно швидкого, але все ще стабільного замкнутого циклу. На практиці це не так. Швидше за все, вступають у дію два правила дизайну.

По-перше, слід врахувати швидкість вибірки цифрового обладнання, на якому планується виконати контролер. Типовим правилом є те, що частота перехрещення повинна бути встановлена ​​як мінімум у 10 разів нижче, ніж частота вибірки контролера. Концептуально це забезпечує, що контролер працює з досить швидкою швидкістю, щоб він міг адекватно обробляти зміни сигналу, яким керується.

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

перехресний графік

(наголос мій)

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


Чудова відповідь, але я б використовував термін граничного циклу, а не коливання в цьому контексті, оскільки це більш конкретна теорія управління . Важливим є те, що будь-яке невелике збурення із закритої траєкторії призведе до того, що система повернеться до граничного циклу, зробивши систему дотриманою граничного циклу . Це відрізняється від простого коливання тим, що ця небажана ситуація не розпадається сама по собі і дійсно активно продовжується.
Марк Бут

@MarkBooth Я ніколи формально не вивчав теорію управління, а скоріше потрапляв у неї, коли влаштувався писати вбудоване програмне забезпечення для контролерів двигуна. Я ніколи раніше не чув термін обмеження циклу, і стаття у Вікіпедії про нього досить коротка. У статтях Вікіпедії про PID-контролери та теорії управління обидва використовують термін коливання, але не згадують граничні цикли. Чи можете ви вказати на деякі інші посилання, які обговорюють граничні цикли в конкретному контексті теорії управління? Мені дуже цікаво дізнатися більше.
embedded.kyle

1
Заява про те, що занадто висока частота циклу може зробити систему нестабільною, по суті є помилковим. Контрольна пропускна здатність x10 є хорошим правилом, але немає жодних недоліків, щоб піднятись вище (понад вартість). Очевидно, якщо ваш інтегратор робить + кожен цикл, то вам може знадобитися збити свій I термін (наприклад).
Гай Сіртон

1
Я ніколи раніше не чув термін "частота циклу", який використовувався для частоти дискретизації циклу, але це, мабуть, є тут вживаним. Старі аналогові фіксатори циклу вважають, що ви маєте на увазі пропускну здатність циклу (частота закриття циклу AKA).
TimWescott

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

3

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

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

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

Обидві ці умови повинні бути виконані.

Про це досить добре обговорюється в Розділі 6: Відбір проб у системах контролю закритих циклів дисертації Мартен Дерк ван дер Лаан (1995). Методи відбору сигналів для збору даних для управління процесами :

Вибір норм вибірки є важливим питанням. З економічних причин частота вибірки зберігається якомога нижчою. Більш низька швидкість означає, що є більше часу для виконання алгоритму управління, що може бути здійснено на повільних комп'ютерах. Оцифрування добре керованих аналогових систем управління може сильно вплинути на реакцію системи. Якщо частота вибірки занадто низька, системи можуть навіть стати нестабільними. Відповідно до критерію Найквіста, частота вибірки повинна бути принаймні удвічі більшою, ніж пропускна здатність сигналу про помилку. Ця пропускна здатність обмежена пропускною здатністю системи, отже, ws 2wB. Однак для забезпечення задовільної реакції може знадобитися коефіцієнт від 10 до 20


Дуже небезпечно починати звертатися до теореми Найкіста у зразковій системі управління часом. Виникає різноманітність дивацтв, не останньою з яких (і, безумовно, небажана за більшості обставин) є фільтри проти згладжування всередині контуру управління. Цей цитований папір використовує старий підхід до дизайну цифрової петлі управління, найкраще підходить для персоналу, якому потрібно витратити деякий час, звикаючи до перетворення z та прямого дизайну у вибірці. wescottdesign.com/articles/Sampling/sampling.pdf
TimWescott

@TimWescott: Ваш документ виглядає дуже цікаво. Я прочитаю його докладніше. Я погоджуюся, що люди неправильно застосовують теорему до реального світу різними способами (і не лише в установці управління). Тим не менш, коли ви займаєтеся вибіркою, теорема застосовується. Я абсолютно згоден з тим, що ви говорите в своєму останньому абзаці розділу "Нарешті". Інтуїтивно зрозуміло, що контролер ніколи не може бути кращим, ніж зразок сигналу про помилку, тому ви можете довести, що якщо ви маєте згладжування, жоден контролер не може виправити цю помилку.
Гай Сіртон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.