реклама на сайте
подробности

 
 
11 страниц V  « < 8 9 10 11 >  
Reply to this topicStart new topic
> Алгоритм позиционирования, при использовании энкодера 45 имп/об
arisov
сообщение Feb 5 2009, 06:30
Сообщение #136


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455



В одной из модификаций UHU сервоконтроллера цепь токозащиты сделана двойной. Slow & Fast Limit.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 5 2009, 09:30
Сообщение #137


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(VladimirYU @ Feb 5 2009, 13:51) *
Может имеет смысл рганизоватьсочетание токограничения с аврийным отключением, причем максимально тупым, например снятием питания через контакты реле? Конечно если это допустимо по условия м работы механизма.

Так мы сейчас этим и занимаемся rolleyes.gif А старая СУ уже как 1.5 года на помойке лежит... Тема-то моя нанешняя и другие не зря создана... Вот только замахнулся я сразу на многое maniac.gif

Цитата(arisov @ Feb 5 2009, 14:30) *
В одной из модификаций UHU сервоконтроллера цепь токозащиты сделана двойной. Slow & Fast Limit.

И за это спасибо! Я тоже зареглен на cnczone.com. Великолепный форум!!!

Удалось решить проблему провала скорости при прикладывании нагрузки к валу двигателя на низких скоростях. Вернее провалы есть... но теперь на них можно не обращать внимания... Просто период вызова сервоцикла уменьшил с 3 мс до 500 мкс. Энкодер 27 имп/об. От мышки. Конечно, если поставить нормальный, хотя бы импульсов 200 - 500, то и время реакции должно еще более снизится (ИМХО).


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 3 2009, 08:56
Сообщение #138


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Смех сквозь слезы. Читаю ветку Художника

Цитата
В идеале сервоцикл на каждом импульсе енкодера, при 3000об/мин для енкодера 2000cpr это 100кГц или 10мксек.


А теперь рассуждаем логически. Сервоцикл привязан к частоте ШИМ, а не к частоте сканирования энкодера и в течение периода ШИМ мы вообще не можем воздействовать на процесс. Зачем тогда этот цирк?

Правильно ли я понимаю? Вот так, когда увидишь чушь, сказанную на весь мир, начинаешь сомневаться в себе sad.gif 

ЗЫ А кто - нить баловался с адаптивным периодом сервоцикла?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 3 2009, 11:18
Сообщение #139


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Наверное нужно умножить частоту шим на разрешение шим. Т.е. например 50кгц * 256 - выше этой частоты забираться смысла нет. Да и вообще для меня большой вопрос, нужно ли напрягаться и делать частоту энкодера выше частоты шим.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 3 2009, 11:26
Сообщение #140


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Огурцов @ Mar 3 2009, 14:18) *
 Да и вообще для меня большой вопрос, нужно ли напрягаться и делать частоту энкодера выше частоты шим.

В смысле - наоборот? частоту шим выше частоты энкодера ?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 3 2009, 11:40
Сообщение #141


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Нет, в смысле не гнаться за мега(кило)герцами. Успевает мега энкодер 100 кгц и 25 кгц шим обработать и хорошо, не успевает - да хоть бы и на 25 кгц энкодер поставить. По шим - тоже. Шим на 16 кгц (субъективно) вполне тихо работает, т.е. свист практически не слышен.
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Mar 3 2009, 11:45
Сообщение #142


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



Цитата(_Pasha @ Mar 3 2009, 11:56) *
Смех сквозь слезы. Читаю ветку Художника



А теперь рассуждаем логически. Сервоцикл привязан к частоте ШИМ, а не к частоте сканирования энкодера и в течение периода ШИМ мы вообще не можем воздействовать на процесс. Зачем тогда этот цирк?

Правильно ли я понимаю? Вот так, когда увидишь чушь, сказанную на весь мир, начинаешь сомневаться в себе sad.gif 

ЗЫ А кто - нить баловался с адаптивным периодом сервоцикла?
Кстати Художник неплохой, но технарь из него, как пуля...
Он практик и энтузиаст. biggrin.gif Теперь о логике.
Сервоцикл должен быть связан с временем реакции на управляющее воздействие.
Дал полный ток двигателю, и посмотрел запаздывание системы. Вот на это время и надо
ориентироваться. Зачем вялому приводу большая скорость вычислений?
Где-то здесь писал, что при больших скоростях бесполезно пытаться регулировать
механизм (в следствие большой кинетической энергии) на каждом отсчёте изм. системы.
Т. е. время сервоцикла и дискрета энкодера связаны лишь опосредовано, через ошибку положения.
Удобнее обрабатывать аналоговые сигналы от преобразователя, это позволяет делать нужное
количество выборок в зависимости от скорости и не прегружать процессор.
Для сл. инкрементального энкодера проще иметь аппаратный (программный) счётчик
и считывать его по мере необходимости, пмсм. Это похоже на ваш адаптивный сервоцикл. biggrin.gif
Интересным здесь является момент останова (удержания) привода в точке коорд. системы.
Здесь нужен адаптивный регулятор.
Совсем забыл, частота ШИМ выбирается исходя из RC электродвигателя,
а её диапазон изменения влияет лишь на точность поддержания тока (момента),
так что непонятно, как это связать с периодом сервоцикла (традиционное ы).

Сообщение отредактировал evgeny_ch - Mar 3 2009, 11:56


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 3 2009, 11:46
Сообщение #143


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



зы: тут вообще дело в том, что шим может в каждом цикле измениться скажем от 0 до 255, а энкодер, если их циклы равны, только +-1. Видимо поэтому весьма желательно, чтобы импульсов с энкодера за один цикл шим поступало несколько больше, чем +-1.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Mar 3 2009, 12:18
Сообщение #144


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(haker_fox @ Feb 5 2009, 12:30) *
...Удалось решить проблему провала скорости при прикладывании нагрузки к валу двигателя на низких скоростях. Вернее провалы есть... но теперь на них можно не обращать внимания... Просто период вызова сервоцикла уменьшил с 3 мс до 500 мкс. Энкодер 27 имп/об. От мышки. Конечно, если поставить нормальный, хотя бы импульсов 200 - 500, то и время реакции должно еще более снизится (ИМХО).

На промышленных приводах есть компенсация скорости. Т.е. по простому если взять, то это допустим усилитель ошибки, который имеет не линейный
коэфициент усиления, у которого усиление малых сигналов огромно, больших сигналов мало. Т.е. на подачах ближе к нулю коэфициент усиления привода
максимальный, поэтому реакция круче. По мере увеличения подачи уменьшается усиление привода в целом.
Ну и конечно энкодер.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 3 2009, 12:49
Сообщение #145


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Огурцов @ Mar 3 2009, 14:40) *
на 16 кгц ... свист практически не слышен.


Ну, это всего лишь один из факторов... Концептуально - гораздо важнее сохранить такую пропорцию: один период ШИМ - одна итерация PID, в крайнем случае, если не успевает обсчитать - линейно интерполировать соседние отсчеты. Стоять на месте оно не должно - хватит этих ступенек, нахавался вдоволь sad.gif 

Цитата(evgeny_ch @ Mar 3 2009, 14:45) *
Здесь нужен адаптивный регулятор.

Приветствую Вас! Думал, что мой вопрос больше уходит в плоскость программистских упрощений. smile.gif 

Адаптивный - в каком смысле? Что изменяется?



Цитата(Огурцов @ Mar 3 2009, 14:46) *
чтобы импульсов с энкодера за один цикл шим поступало несколько больше, чем +-1.

Дык совершенно ага! Думаю, везде так и делается.

То, что я сейчас строю:


частота опроса энкодера и step/dir  72 кГц

частота ШИМ 4/8/16/36 кГц (приблизительно)

Период сервоцикла соотв. 1000/250 мкс но есть проблемы, поскольку процессы генерации траекторий  иногда асинхронны по отношению к периоду ШИМ, т.е. проще говоря - не успевает обсчитать, особенно если сплайн в плавучке будет считаться за 50 мкс. Вот я и хочу выбрать для той же 36кГц - либо PID 8 разрядный, либо интерполяция.

Кстати, PID и так по входу ограничен, т.к. регистры положения у нас 32-разрядные, а операции - 16 разрядные. Это я к тому, что зона регулирования уже, чем возможный большой скачок

Цитата(Iptash @ Mar 3 2009, 15:18) *
компенсация скорости.

Я даже больше скажу - если контур стабилизации скорости организовать по периоду прихода импульсов от энкодера - будет самое оно
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 3 2009, 13:27
Сообщение #146


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Что-то я чувствую, что пора тут модельки матлабовские выкладывать, чтобы всем наглядно было..., только вот у меня их нет, ибо погряз я окончательно в других заботах, в т.ч. и в учебе (тяжелый 3 курс... куча лаб, расчеток, две курсовых)... что же делать...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Mar 3 2009, 14:06
Сообщение #147


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



Цитата(_Pasha @ Mar 3 2009, 15:49) *
...
Приветствую Вас! Думал, что мой вопрос больше уходит в плоскость программистских упрощений. smile.gif 

Адаптивный - в каком смысле? Что изменяется?

...
Привет. biggrin.gif
Не совсем точно выразился.
Если уж совсем точно, то с переменной структурой.
Дело в том, что при движении часто не отслеживают траекторию точно, а задают диапазон ошибки
положения, и как следствие допустимо преререгулирование. Чтобы точно стоять на месте,
т. е. обеспечить достаточную жесткость механизма, нужна другая реакция (структура) регулятора, чем при движении.
Иначе при стоянке двигатель будет телепаться минимум дискрету энкодера в обе стороны.
Самый простой путь - увеличить дискретность энкодера, иначе приходится уменьшать коэффициент
усиления постоянного звена регулятора. Надеюсь, объяснил.
Теперь попытаюсь вспомнить (придумать) как отслеживать ошибку в дискрету изм. системы,
не теряя при этом момента привода, т. е. с максимальным усилением постоянного звена регулятора.

Сообщение отредактировал evgeny_ch - Mar 3 2009, 14:10


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 3 2009, 14:20
Сообщение #148


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(haker_fox @ Mar 3 2009, 16:27) *
пора тут модельки матлабовские выкладывать

Очень нужна программная модель ДПТ с инерционной нагрузкой или хотя бы источник, откуда выдрать контрольные примеры, чтоб числа сошлись. smile.gif

Цитата(evgeny_ch @ Mar 3 2009, 17:06) *
 Надеюсь, объяснил.

Ага, спасибо. Кстати, есть еще такие вещи, как пусковой момент, и интегральное звено приснопамятного ПИД-алгоритма просто так не справится, надо как минимум два коэффициента - для старта и для работы
Цитата
Самый простой путь - увеличить дискретность энкодера


Ну, если только для удержания, можно наеобмануть природу, введя ошибку не по положению, а по периоду следования импульсов с энкодера. Простейший ПИ-регулятор ,имхо, может справиться. 
Go to the top of the page
 
+Quote Post
dpss
сообщение Mar 3 2009, 16:30
Сообщение #149


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 19-04-08
Из: Москва
Пользователь №: 36 913



Цитата(_Pasha @ Mar 3 2009, 17:20) *
Ага, спасибо. Кстати, есть еще такие вещи, как пусковой момент, и интегральное звено приснопамятного ПИД-алгоритма просто так не справится, надо как минимум два коэффициента - для старта и для работы
А если эту идею развивать дальше - подойдем к регуляторам с нечеткой логикой.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Mar 3 2009, 17:06
Сообщение #150


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(_Pasha @ Mar 3 2009, 13:49) *
Дык совершенно ага! Думаю, везде так и делается.

Если откинуть вопросы, связанные с разрешением, то танцевать, наверное, нужно от ускорения, которое может обеспечить привод при максимальном рассогласовании и оборотах за один цикл пвм.
Go to the top of the page
 
+Quote Post

11 страниц V  « < 8 9 10 11 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01498 секунд с 7
ELECTRONIX ©2004-2016