|
Вопрос по векторному управлению |
|
|
|
Jul 25 2016, 13:52
|
Группа: Участник
Сообщений: 8
Регистрация: 14-03-16
Пользователь №: 90 856

|
Здравствуйте. Пытаюсь реализовать векторное управление мотором для авиамодели. За основу взял библиотеку техаса. Возникла проблема при подключении ПИ регуляторов токов. Заданный ток они держат, но примерно до 1250rpm. На этой скорости в обратных токах Id и Iq возникают низкочастотные колебания. При дальнейшем разгоне мотор влетает в ступор. Дабы разобраться в чем тут дело, набросал модель матлабе. Алгоритм был полностью скопирован. Параметры мотора пришлось взять другие, т.к. на свой не нашел. Тут повторилась та же ситуация. Ниже графики из матлаба.  Токи Id, Iq при частоте, меньшей 1250rpm.  Id, Iq. 1250rpm. Пробовал менять коэффициенты ПИ регуляторов и частоту прерываний - не помогло. Единственное что помогло, это поднятие напряжения питания. Тогда колебания возникают при большей скорости, но это не выход. Может кто сталкивался с такой проблемой и подскажет решение? P.S. Пробовал в модели подключать наблюдатель и регулятор скорости. Работает хорошо, но до 1500rpm. Максимальные обороты мотора - 5000rpm.
Сообщение отредактировал sennet - Jul 25 2016, 13:53
|
|
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 22)
|
Jul 28 2016, 15:19
|
Группа: Участник
Сообщений: 8
Регистрация: 14-03-16
Пользователь №: 90 856

|
Цитата(AlexandrY @ Jul 28 2016, 09:55)  Вопрос по сути не был сформулирован. Модели не представили, о типе датчиков ничего не сказали. Ссылаетесь на InstaSPIN, но исходников его обсервера никто не знает. Разговор тут может быть только ни о чём.  Наблюдатель на реальном движке еще не подключался. Датчиков никаких нет. Угол и скорость будет вычисляться по обратному току. Алгоритм работает по прерыванию от ШИМа. Частота прерываний - 10кГц. Вот даташит с примером настройки алгоритма: http://www.ti.com/lit/an/sprabq5/sprabq5.pdfИли вот: http://processors.wiki.ti.com/index.php/TM..._Control_PrimerТак же библиотека со всеми блоками есть в controlSUITE: http://www.ti.com/tool/controlsuiteЕсли кто будет реализовывать векторное управление, то у техаса есть замечательный цикл статей по настройке ПИ регуляторов: http://e2e.ti.com/search?q=Teaching%20Your...r%20to%20BehaveКод был переписан под другой МК.
Сообщение отредактировал sennet - Jul 29 2016, 08:42
|
|
|
|
|
Jul 29 2016, 17:28
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 2-03-11
Пользователь №: 63 341

|
Цитата(sennet @ Jul 25 2016, 16:52)  Здравствуйте.
Пытаюсь реализовать векторное управление мотором для авиамодели.
Может кто сталкивался с такой проблемой и подскажет решение? Давайте сначала:что такое векторное управление. Это управление по математической модели асинхронного двигателя. Цель этой модели - по току, напряжению и скорости вычислить потокосцепление ротора, по которому нужно сориентироваться. Умные дядьки сделали 3 типа таких моделей: DFOC, IFOC,SFOC. У всех трёх моделей есть огромный минус - нужно знать параметры схемы замещения двигателя. Если вы их знаете приблизительно, то и двигатель с таким управлением будет работать приблизительно - момент двигателя будет ниже и чем больше погрешность, тем меньше момент, тем на меньшую скорость вы сможете разогнаться. Короче говоря, проведите эксперимент короткого замыкания и холостого хода и определите параметры схемы-замещения нормально. Теже самые умные дядьки, убедившись, что невозможно залезть в ротор машины даже математически и что все эти эксперименты с огромной погрешности пришли к выводу, что нужна адаптация. И здесь наука заканчивается, потому что окончательного решения, которое давало бы 100% гарантию работы нет. В основе INSTA-SPIN лежит хитрая модификация наблюдателя Куботы с ПИ-регулятором. Если на словах как это работает: по простой модели ротора, измеренному датчиками току и напряжению статора вычисляется потокосцепление ротора; по потокосцеплению ротора и напряжению статора вычисляется ток статора. А дальше сравнивается реальный ток и вычисленный косвенно по модели; разница между ними идёт на ПИ-регулятор, а его выход обратно в модель, корректируя погрешность. Если вы понимаете ТАУ, то для вас очевидно, что ПИ-регулятор будет выравнивать реальный и рассчитанный ток до тех пор, пока они не совпадут, т.е. ПИ-регулятор полностью скорректирует модель двигателя с неправильными параметрами. Реально такой наблюдатель может вытащить погрешность 15-20%, дальше он потеряет стабильность и система будет работать хуже, чем без адаптации вообще. Короче говоря, варианты решения - уточните параметры асинхронника, поиграйтесь с ПИ-регулятором наблюдателя. --- Если есть такая возможность - поставьте датчик скорости; вы себе задачу упростите на порядок; без датчика все адаптивные модели работают плохо - вы можете поставить в звено постоянного тока датчик напряжения и тока и вычислять реальные фазные токи и напряжения по ним и это будет работать, а датчик скорости с погрешностью 10% может развалить любую адаптивную модель
|
|
|
|
|
Jul 29 2016, 20:45
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(somebody111 @ Jul 29 2016, 20:28)  Короче говоря, варианты решения - уточните параметры асинхронника, поиграйтесь с ПИ-регулятором наблюдателя. --- Если есть такая возможность - поставьте датчик скорости; вы себе задачу упростите на порядок; без датчика все адаптивные модели работают плохо - вы можете поставить в звено постоянного тока датчик напряжения и тока и вычислять реальные фазные токи и напряжения по ним и это будет работать, а датчик скорости с погрешностью 10% может развалить любую адаптивную модель Тем более странно как автор статьи, на которую ссылается TC - http://www.ti.com/lit/an/sprt703/sprt703.pdf умудрился применить InstaSPIN к BLDC двигателю, а не асинхроннику. Либо статья насквозь фейковая и он на самом деле применил энкодеры вместо измерителей BEMF, тем и улучшил характеристики. И называть это надо по честному векторной модуляцией, а не векторным управлением. Хотя для BLDC и векторная модуляция не в тему будет. Видимо движки для коптеров это нечто промежуточное между BLDC и BLAC. Потому производители их и не характеризуют никак, а продвинутые любители безнаказанно мучают их векторной модуляцией.
|
|
|
|
|
Aug 4 2016, 15:04
|
Группа: Участник
Сообщений: 8
Регистрация: 14-03-16
Пользователь №: 90 856

|
Цитата(somebody111 @ Jul 29 2016, 18:28)  Давайте сначала:что такое векторное управление. Примерно так я все себе и представлял. Проблема в том, что наблюдатель и ПИ регулятор скорости еще не подключались. Разгонял мотор без ПИ регуляторов(поднимая напряжение Vq) до 60% от максимальной(5000rpm) скорости. И только после 60% возникают искажения в обратном токе. Если же подключить ПИ регуляторы момента(токов Id, Iq), то разогнать получилось до 30%. Дальше в обратном токе возникают биения. Частота колебаний токов Id и Iq - 40Гц.
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 5 2016, 06:46
|
Группа: Участник
Сообщений: 8
Регистрация: 14-03-16
Пользователь №: 90 856

|
Цитата(AlexandrY @ Jul 29 2016, 21:45)  Тем более странно как автор статьи, на которую ссылается TC - http://www.ti.com/lit/an/sprt703/sprt703.pdf умудрился применить InstaSPIN к BLDC двигателю, а не асинхроннику. Либо статья насквозь фейковая и он на самом деле применил энкодеры вместо измерителей BEMF, тем и улучшил характеристики. И называть это надо по честному векторной модуляцией, а не векторным управлением. Хотя для BLDC и векторная модуляция не в тему будет. Видимо движки для коптеров это нечто промежуточное между BLDC и BLAC. Потому производители их и не характеризуют никак, а продвинутые любители безнаказанно мучают их векторной модуляцией. Зря вы так. Если техасовцы пишут, что что-то работает, значит это работает. Да и не путайте народ насчет применимости векторного управления к синхронным электродвигателям.
|
|
|
|
|
Oct 19 2016, 16:02
|
Участник

Группа: Участник
Сообщений: 55
Регистрация: 27-05-09
Из: Шахты
Пользователь №: 49 641

|
Добрый день . Данный алгоритм работает на BLDC and ACIM моторе. С кит набора мотор разгоняется до 5000 обор. Чтобы все заработало необходимо провести оценку мотора . BLDC моторы оценивает стабильно и правильно . С ACIM проблема не оценивает сопротивление ротора .
|
|
|
|
|
Apr 5 2017, 22:13
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 2-03-11
Пользователь №: 63 341

|
Цитата(AlexandrY @ Jul 28 2016, 11:55)  Ссылаетесь на InstaSPIN, но исходников его обсервера никто не знает. Кто ищет, тот найдет) Прямо из доков control suite. Там простой аналог Кубботы с ПИ-регулятором (стр 24 ACI FE) -)
Сообщение отредактировал somebody111 - Apr 5 2017, 22:14
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|