Як реалізувати PID-регулювання швидкості в контролерах двигунів BLDC

Як реалізувати PID-регулювання швидкості в контролерах двигунів BLDC

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

У таблиці нижче показано, як використання ПІД-регулювання швидкості в контролерах двигунів BLDC покращує їхню роботу:

Аспект продуктивності

Опис

Регулювання швидкості

Зберігає стабільну швидкість, коли щось її порушує.

Час підйому

Допомагає двигуну швидше досягти потрібної швидкості.

Перевитрата

Запобігає перевищенню встановленої швидкості двигуна.

Похибка стаціонарного стану

Забезпечує правильну швидкість протягом тривалого часу.

Ключові винесення

  • Алгоритм PID допомагає контролеру двигуна BLDC підтримувати стабільну швидкість, навіть якщо обстановка змінюється. Гарне обладнання, датчики та прошивка працюють разом для належного контролю швидкості. Якщо ретельно налаштувати параметри PID, двигун може швидко досягти потрібної швидкості. Він не буде занадто швидким або трястися. Тестування контролера з різними навантаженнями та швидкостями допоможе вам виявити проблеми на ранній стадії. Це також покращує роботу двигуна. Вибір правильного двигуна, контролера та методу зворотного зв'язку економить енергію. Це також забезпечує хорошу роботу та триваліший термін служби вашої системи.

Контролери двигунів BLDC та основи ПІД-регулятора

Контролери двигунів BLDC та основи ПІД-регулятора
Джерело зображення: пікселі

Моторна будова

Безщітковий двигун постійного струму має просту конструкцію. Ротор має постійні магніти. Статор утримує обмотки. Ця конструкція не потребує щіток. В інших двигунах щітки зношуються. Контролер безщіткового двигуна постійного струму підключається до статора. Він керує потоком струму. У таблиці нижче наведено ключові частини двигуна:

Параметр / рівняння

Опис

Діаметр статора (Ds)

Основний розмір статора

Поперечний переріз щілини (S_enc)

Площа для обмоток, виходячи з розміру статора та кількості пазів

Коефіцієнт заповнення щілин (k_r)

Яка частина щілини заповнена провідником

Кількість слотів (N_e)

Загальна кількість пазів у статорі

Зворотна ЕРС (Е)

Напруга, що створюється рухом ротора

ККД двигуна (η)

Співвідношення вихідної потужності до вхідної

Контролер двигуна BLDC використовує ці функції для кращої роботи двигуна. Це також допомагає продовжити термін його служби.

Електронна комутація

Двигуни BLDC не потребують щіток. Натомість контролер використовує електронну комутацію. Він перемикає струм у обмотках статора за допомогою транзисторів. Контролер перевіряє положення ротора за допомогою датчиків. Це можуть бути датчики Холла або енкодери обертання. Деякі контролери не використовують датчики. Вони вимірюють зворотну ЕРС, щоб визначити положення ротора. Це дозволяє дуже добре контролювати швидкість і напрямок.

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

ПІД-контроль швидкості

Щоб підтримувати стабільну швидкість двигуна, використовується алгоритм pid. Контролер перевіряє швидкість і порівнює її з вашою цільовою. Він змінює вихідний сигнал, щоб виправити будь-яку різницю. Таке замкнуте керування підтримує правильну швидкість двигуна. Воно працює навіть при зміні навантаження. Дослідження показують, що вдосконалені контролери скорочують час наростання на 28%. Вони скорочують час встановлення на 35%. Перерегулювання зменшується на 22%. Похибка усталеного стану може становити лише 0.3%. Це означає, що ваш контролер двигуна BLDC забезпечує швидке та стабільне керування швидкістю для багатьох застосувань.

Компоненти для контролю швидкості

Типи двигунів

Існують різні безщіткові двигуни постійного струму, які ви можете вибрати. Кожен з них має свої особливості. Ці особливості змінюють принцип роботи контролера двигуна BLDC. Більшість двигунів BLDC використовують три фази. Обмотки можуть бути з'єднані у формі зірки або трикутника. Двигуни із з'єднанням у зірці, такі як Oriental Motor, дуже ефективні. Вони також добре контролюють швидкість. Ці двигуни можуть видавати крутний момент до 5159 фунт-дюймов. Їхня потужність коливається від 15 Вт до 400 Вт. Вибір правильного двигуна допомагає вашому контролеру підтримувати стабільну швидкість. Це також економить енергію.

Апаратне забезпечення контролера

Апаратне забезпечення контролера двигуна BLDC є основною частиною вашої системи. Для встановлення швидкості використовується широтно-імпульсна модуляція, або ШІМ. Контролер змінює тривалість імпульсів напруги. Датчики Холла всередині статора показують, де знаходиться ротор. Це допомагає контролеру перемикати фази в потрібний час. У цій конфігурації вам не потрібні силові реле. Це означає менше роботи для підтримки її роботи. Апаратне забезпечення дозволяє підключатися до програмованих контролерів. Така конструкція робить систему ефективною та надійною. Наприклад, двигун і контролер серії BMU потужністю 200 Вт досягають ККД 86%. Вони також відповідають стандартам IE4.

Датчики зворотного зв'язку швидкості

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

  • Безсенсорне виявлення працює як на високих, так і на низьких швидкостях.

  • Удосконалені спостерігачі зменшують фазову затримку та перерегулювання.

  • Гарний зворотний зв'язок допомагає системі справлятися з усіма видами навантажень.

Потреби в прошивці

Ви повинні запрограмувати прошивку у вашому контролері. Вона обробляє всі завдання керування. Прошивка зчитує зворотний зв'язок від датчиків або бездатчикових оцінювачів. Вона запускає ПІД-алгоритм щоб підтримувати стабільну швидкість. Цифрові сигнальні процесори, або DSP, допомагають контролеру швидко перевіряти параметри. Вони також виконують швидкі математичні обчислення. Це дозволяє вашому контролеру швидко реагувати на зміни. Прошивка також керує ШІМ-сигналами. Вона змінює робочий цикл за потреби. Гарна прошивка допомагає вашому контролеру та двигуну добре працювати разом. Вона підтримує потрібну вам швидкість.

Порада: Завжди тестуйте прошивку з різним навантаженням та швидкостями. Це допоможе вам виявити проблеми та покращити ваш контролер швидкості.

Компонент/Метод

Опис та роль у контролі швидкості

Додаткові деталі та переваги

Датчики положення ротора (датчики Холла, енкодери)

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

Їх використання може зробити систему менш надійною та більшою. Вони також підвищують ціну.

Безсенсорні методи керування

Вони використовують зворотну електрорушійну силу та спостерігачі для визначення положення та швидкості ротора. Жодних фізичних датчиків не потрібно.

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

Зчитування зворотної електромагнітної сили

Це перевіряє проти-ЕРС фази, яка не підключена до живлення. Це допомагає знайти порядок комутації. Це дешево, але погано працює на низьких швидкостях.

Вам потрібен пуск у розімкнутому циклі. Низькі швидкості ускладнюють запуск, оскільки немає проти-ЕРС.

Інтегрування напруги третьої гармоніки

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

Він забезпечує високу продуктивність і допомагає двигуну добре запускатися на низьких обертах.

Цифрові сигнальні процесори (DSP)

DSP використовують передові алгоритми керування для безсенсорного керування. Вони можуть дуже швидко перевіряти та розраховувати дані.

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

Спостерігач у ковзному режимі (SMO)

SMO визначає положення та швидкість ротора. Він виправляє проблеми, спричинені нелінійностями та змінами параметрів. Це допомагає на низьких швидкостях.

Він може самостійно визначати опір та швидкість статора. Це підтримує стабільність системи та гарантує правильність припущень.

Спостерігачі (модельні методи)

Спостерігачі вгадують речі, які неможливо виміряти, такі як положення та швидкість ротора. Вони використовують системні входи та виходи. Це сприяє замкнутому циклу керування.

Вони дозволяють вам вгадувати важковимірні речі. Вони роблять керування точнішим і надійнішим. Вони потрібні для безсенсорного керування.

Оцінка опору статора

Це важливо для якісної роботи на низькій швидкості. Це впливає на те, наскільки точно можна вгадати магнитний потік статора та швидкість.

Алгоритми, що використовують SMO та теорію гіперстабільності, роблять систему сильнішою до змін параметрів.

Реалізація PID-регулятора в контролері двигуна BLDC

Налаштування обладнання

Спочатку підготуйте обладнання для контролера двигуна BLDC. Виберіть хороший безщітковий двигун постійного струму та контролер, який використовує широтно-імпульсну модуляцію. Використовуйте 8-бітний мікроконтролер, такий як PIC MCU, для керування BLDC. Підключіть контролер до обмоток двигуна. Переконайтеся, що джерело живлення відповідає потребам вашого двигуна. Підключіть датчики, такі як датчики Холла або енкодери, до двигуна для зворотного зв'язку.

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

Порада: Випробуйте своє обладнання з різними навантаженнями. Використовуйте методи планування експериментів, такі як факторіальний план, щоб знайти найкраще налаштування. Статистичні інструменти, такі як ANOVA, допоможуть вам побачити, які фактори найбільше впливають на продуктивність вашого контролера.

Інтеграція сенсора

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

Ви можете перевірити, наскільки добре працюють ваші датчики, звернувши увагу на такі речі:

Metric

Опис

Середня швидкість (V)

Показує середню швидкість вашого двигуна.

Середнє прискорення (A)

Показує, як швидко змінюється швидкість.

Середнє відхилення траєкторії (D)

Вимірює, наскільки близько ваш двигун відповідає цільовій швидкості.

Збіг траєкторії (C)

Показує, наскільки фактична та цільова швидкості збігаються.

Площа перетину траєкторії (S)

Перевіряє, наскільки добре ваш двигун з часом відстежує встановлену швидкість.

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

Примітка: Завжди перевіряйте сигнали датчиків на наявність шуму. Несправні дроти або неправильно налаштовані датчики можуть спричинити помилки у вашому регуляторі швидкості.

Алгоритм PID

Алгоритм pid допомагає вашому контролеру двигуна BLDC підтримувати стабільну швидкість. Контролер зчитує реальну швидкість з датчиків і звіряє її з вашим заданим значенням. Він знаходить похибку та використовує три частини: пропорційну, інтегральну та похідну. Пропорційна частина реагує на поточну похибку. Інтегральна частина додає минулі похибки. Похідна частина вгадує майбутні похибки.

Ви можете записати алгоритм pid у прошивці вашого контролера таким чином:

error = setpoint - actual_speed;
integral += error;
output = Kp * error + Ki * integral + Kd * (error - last_error);
last_error = error;

Багато контролерів двигунів BLDC використовують лише пропорційну та інтегральну частини. Похідна частина може призвести до тремтіння системи, особливо за наявності шуму. Ви можете змінити значення Kp та Ki, щоб отримати найкращі результати. Почніть з невеликих чисел і збільшуйте їх, спостерігаючи за перевищенням або нестабільністю.

Ви можете перевірити, наскільки добре працює ваш pid, переглянувши ці речі:

  • Час зростання

  • Час встановлення

  • Перевитрата

  • Похибка стаціонарного стану

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

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

Параметри налаштування

Налаштування контролера двигуна BLDC важливе для належного контролю швидкості. Почніть з вибору перших значень для Kp та Ki. Наприклад, ви можете спробувати Kp=5 та Ki=7. Запустіть двигун і подивіться, як швидко він досягне встановленої швидкості. Якщо вона повільна, збільште Kp. Якщо ви бачите тряску, зменште Kp або Ki.

Ви можете використовувати дані з енкодерів або тахометрів для перевірки результатів. Спробуйте різні значення та запишіть результат. Використовуйте показники продуктивності, такі як IAE, ITAE, ITSE та ISE, для порівняння налаштувань. Ці показники допоможуть вам знайти найкраще налаштування для вашого регулятора швидкості.

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

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

Тестування та усунення несправностей

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

Ось таблиця поширених проблем і те, що слід перевірити:

Категорія

Опис / призначення

Сигнали помилок

Зверніть увагу на значні або зростаючі похибки між заданим значенням і фактичною швидкістю.

Насичення виконавчого механізму

Перевірте, чи досяг вихідний сигнал контролера свого максимуму чи мінімуму.

Інтегральний заводний механізм

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

Чутливість до шуму

Перевірте, чи високочастотний шум призводить до нестабільності контролера.

Зсув

Шукайте помилки стаціонарного стану, які не зникають.

Нелінійність

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

Калібрування датчика

Переконайтеся, що датчики показують точні показники.

Стан приводу

Переконайтеся, що двигун реагує на команди контролера.

Цілісність петлі зворотного зв'язку

Переконайтеся, що сигнали зворотного зв'язку відповідають реальному стану системи.

Налаштування параметрів ПІД-регулятора

Перегляньте значення Kp, Ki та Kd для стабільності та ефективності.

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

Порада: Використовуйте симуляції із замкнутим циклом перед тестуванням обладнання. Це допоможе вам виявити проблеми на ранній стадії та заощадити час.

Поради та проблеми щодо керування швидкістю

Струм і напруга

Ви повинні перевірити струм та напругу у вашому контролері двигуна BLDC. Використання неправильної напруги може зупинити або пошкодити ваш двигун BLDC. У таблиці нижче наведено безпечну напругу та температуру для вашого контролера:

Вхідна напруга (VDC)

Операційний результат

8 - 30

Нормальна робота

> = 42

Помилка скидання енергії; двигун зупиняється та працює на вільний хід до вимкнення та повторного ввімкнення живлення

Температура (° C)

Поведінка обмеження струму

<75

Нормальна робота

75 - 90

Обмеження струму зменшуються до 40 А при 90°C

90 - 100

Струм обмежений 40 А

> = 100

Двигун зупиняється; обертається вільно до скидання

Також слід встановити обмеження струму перенапруги. Якщо обмеження струму перенапруги вище норми, ваш контролер допускає короткі сплески високого струму. Це допомагає вашому BLDC справлятися з швидкими змінами навантаження.

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

Частота перемикання

Частота комутації змінює роботу контролера двигуна вашого BLDC. Підвищення частоти комутації робить струм плавнішим. Це допомагає вашому BLDC працювати тихіше та забезпечує кращий крутний момент. Тести показують, що вищі частоти комутації збільшують смугу пропускання керування. Наприклад, комутація 8 кГц може збільшити смугу пропускання з 400 Гц до 1 кГц. Ви отримуєте швидшу реакцію та краще керування швидкістю. Але якщо частота занадто висока, ваш контролер може нагріватися сильніше.

визначення положення

Хороше визначення положення важливе для вашого контролера двигуна BLDC. Ви можете використовувати повний крок, півкроку або мікрокроковий режим. Мікрокроковий режим забезпечує найкращу точність, але менший крутний момент. Драйвери переривача струму допомагають краще контролювати струм. Це робить ваш BLDC плавнішим та допомагає з контролем положення. Якщо ви використовуєте драйвери обмеження струму, ви можете втратити деяку точність та ефективність.

режим

Точність

крутний момент

Повний крок

низький

Високий

Півкроку

Medium

Medium

Мікрокрок

Високий

низький

Проблеми з мікропрограмою

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

Загальні пастки

Під час налаштування регулятора швидкості BLDC ви можете зіткнутися з поширеними проблемами. Багато людей використовують метод спроб і помилок для налаштування. Значення ПІД-регулятораЦе може призвести до поганого контролю. Фіксовані налаштування ПІД-регулятора не працюють належним чином, якщо ваша система змінюється. Евристичні методи, такі як метод Циглера-Ніколса, прості, але не завжди надійні. Адаптивний ПІД-регулятор потребує хороших моделей, які важко отримати. Для спостереження за продуктивністю слід використовувати аналіз системи вимірювань та контрольні діаграми. Завжди збирайте дані, перевіряйте свій процес і продовжуйте навчатися.

Щоб налаштувати PID-регулювання швидкості у вашому контролері двигуна BLDC, виконайте такі дії:

  1. Виберіть правильне обладнання контролера.

  2. Підключіть датчики для зворотного зв'язку.

  3. Запрограмуйте контролер за допомогою ПІД-алгоритму.

  4. Налаштуйте контролер для досягнення найкращих результатів.

  5. Перевірте контролер з вашим BLDC-двигуном.

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

FAQ

Що означає PID у контролерах двигунів?

ПІД розшифровується як пропорційний, інтегральний та диференціальний. Ці три частини допомагають вам контролювати швидкість вашого двигуна BLDC. Кожна частина виправляє різні типи помилок у вашій системі регулювання швидкості.

Чому мій двигун BLDC перевищує цільову швидкість?

Ваш двигун перерегулює швидкість, коли налаштування ПІД-регулятора занадто високі. Спробуйте знизити значення пропорційного (Kp) або інтегрального (Ki) регульованого значення. Це допоможе вашому двигуну досягти цільової швидкості, не відхиляючись занадто далеко.

Чи можна використовувати безсенсорне керування для всіх двигунів BLDC?

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

Як мені дізнатися, чи правильне налаштування мого ПІД-регулятора?

Перевірте ці ознаки:

  • Двигун швидко досягає встановленої швидкості.

  • Перевищення незначне або відсутнє.

  • Швидкість залишається стабільною.

    Якщо ви бачите великі помилки або тремтіння, відрегулюйте значення PID-регулятора.

Залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *