|
|
  |
Алгоритм позиционирования, при использовании энкодера 45 имп/об |
|
|
|
Feb 5 2009, 06:30
|
Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455

|
В одной из модификаций UHU сервоконтроллера цепь токозащиты сделана двойной. Slow & Fast Limit.
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 5 2009, 09:30
|

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

|
Цитата(VladimirYU @ Feb 5 2009, 13:51)  Может имеет смысл рганизоватьсочетание токограничения с аврийным отключением, причем максимально тупым, например снятием питания через контакты реле? Конечно если это допустимо по условия м работы механизма. Так мы сейчас этим и занимаемся  А старая СУ уже как 1.5 года на помойке лежит... Тема-то моя нанешняя и другие не зря создана... Вот только замахнулся я сразу на многое  Цитата(arisov @ Feb 5 2009, 14:30)  В одной из модификаций UHU сервоконтроллера цепь токозащиты сделана двойной. Slow & Fast Limit. И за это спасибо! Я тоже зареглен на cnczone.com. Великолепный форум!!! Удалось решить проблему провала скорости при прикладывании нагрузки к валу двигателя на низких скоростях. Вернее провалы есть... но теперь на них можно не обращать внимания... Просто период вызова сервоцикла уменьшил с 3 мс до 500 мкс. Энкодер 27 имп/об. От мышки. Конечно, если поставить нормальный, хотя бы импульсов 200 - 500, то и время реакции должно еще более снизится (ИМХО).
--------------------
Выбор.
|
|
|
|
|
Mar 3 2009, 08:56
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Смех сквозь слезы. Читаю ветку ХудожникаЦитата В идеале сервоцикл на каждом импульсе енкодера, при 3000об/мин для енкодера 2000cpr это 100кГц или 10мксек. А теперь рассуждаем логически. Сервоцикл привязан к частоте ШИМ, а не к частоте сканирования энкодера и в течение периода ШИМ мы вообще не можем воздействовать на процесс. Зачем тогда этот цирк? Правильно ли я понимаю? Вот так, когда увидишь чушь, сказанную на весь мир, начинаешь сомневаться в себе ЗЫ А кто - нить баловался с адаптивным периодом сервоцикла?
|
|
|
|
|
Mar 3 2009, 11:45
|

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

|
Цитата(_Pasha @ Mar 3 2009, 11:56)  Смех сквозь слезы. Читаю ветку ХудожникаА теперь рассуждаем логически. Сервоцикл привязан к частоте ШИМ, а не к частоте сканирования энкодера и в течение периода ШИМ мы вообще не можем воздействовать на процесс. Зачем тогда этот цирк? Правильно ли я понимаю? Вот так, когда увидишь чушь, сказанную на весь мир, начинаешь сомневаться в себе ЗЫ А кто - нить баловался с адаптивным периодом сервоцикла? Кстати Художник неплохой, но технарь из него, как пуля... Он практик и энтузиаст.  Теперь о логике. Сервоцикл должен быть связан с временем реакции на управляющее воздействие. Дал полный ток двигателю, и посмотрел запаздывание системы. Вот на это время и надо ориентироваться. Зачем вялому приводу большая скорость вычислений? Где-то здесь писал, что при больших скоростях бесполезно пытаться регулировать механизм (в следствие большой кинетической энергии) на каждом отсчёте изм. системы. Т. е. время сервоцикла и дискрета энкодера связаны лишь опосредовано, через ошибку положения. Удобнее обрабатывать аналоговые сигналы от преобразователя, это позволяет делать нужное количество выборок в зависимости от скорости и не прегружать процессор. Для сл. инкрементального энкодера проще иметь аппаратный (программный) счётчик и считывать его по мере необходимости, пмсм. Это похоже на ваш адаптивный сервоцикл. Интересным здесь является момент останова (удержания) привода в точке коорд. системы. Здесь нужен адаптивный регулятор. Совсем забыл, частота ШИМ выбирается исходя из RC электродвигателя, а её диапазон изменения влияет лишь на точность поддержания тока (момента), так что непонятно, как это связать с периодом сервоцикла (традиционное ы).
Сообщение отредактировал evgeny_ch - Mar 3 2009, 11:56
--------------------
Quo vadis?
|
|
|
|
|
Mar 3 2009, 12:18
|
Профессионал
    
Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936

|
Цитата(haker_fox @ Feb 5 2009, 12:30)  ...Удалось решить проблему провала скорости при прикладывании нагрузки к валу двигателя на низких скоростях. Вернее провалы есть... но теперь на них можно не обращать внимания... Просто период вызова сервоцикла уменьшил с 3 мс до 500 мкс. Энкодер 27 имп/об. От мышки. Конечно, если поставить нормальный, хотя бы импульсов 200 - 500, то и время реакции должно еще более снизится (ИМХО). На промышленных приводах есть компенсация скорости. Т.е. по простому если взять, то это допустим усилитель ошибки, который имеет не линейный коэфициент усиления, у которого усиление малых сигналов огромно, больших сигналов мало. Т.е. на подачах ближе к нулю коэфициент усиления привода максимальный, поэтому реакция круче. По мере увеличения подачи уменьшается усиление привода в целом. Ну и конечно энкодер.
|
|
|
|
|
Mar 3 2009, 12:49
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Огурцов @ Mar 3 2009, 14:40)  на 16 кгц ... свист практически не слышен. Ну, это всего лишь один из факторов... Концептуально - гораздо важнее сохранить такую пропорцию: один период ШИМ - одна итерация PID, в крайнем случае, если не успевает обсчитать - линейно интерполировать соседние отсчеты. Стоять на месте оно не должно - хватит этих ступенек, нахавался вдоволь Цитата(evgeny_ch @ Mar 3 2009, 14:45)  Здесь нужен адаптивный регулятор. Приветствую Вас! Думал, что мой вопрос больше уходит в плоскость программистских упрощений. Адаптивный - в каком смысле? Что изменяется? Цитата(Огурцов @ 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)  компенсация скорости. Я даже больше скажу - если контур стабилизации скорости организовать по периоду прихода импульсов от энкодера - будет самое оно
|
|
|
|
|
Mar 3 2009, 14:06
|

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

|
Цитата(_Pasha @ Mar 3 2009, 15:49)  ... Приветствую Вас! Думал, что мой вопрос больше уходит в плоскость программистских упрощений. Адаптивный - в каком смысле? Что изменяется? ... Привет. Не совсем точно выразился. Если уж совсем точно, то с переменной структурой. Дело в том, что при движении часто не отслеживают траекторию точно, а задают диапазон ошибки положения, и как следствие допустимо преререгулирование. Чтобы точно стоять на месте, т. е. обеспечить достаточную жесткость механизма, нужна другая реакция (структура) регулятора, чем при движении. Иначе при стоянке двигатель будет телепаться минимум дискрету энкодера в обе стороны. Самый простой путь - увеличить дискретность энкодера, иначе приходится уменьшать коэффициент усиления постоянного звена регулятора. Надеюсь, объяснил. Теперь попытаюсь вспомнить (придумать) как отслеживать ошибку в дискрету изм. системы, не теряя при этом момента привода, т. е. с максимальным усилением постоянного звена регулятора.
Сообщение отредактировал evgeny_ch - Mar 3 2009, 14:10
--------------------
Quo vadis?
|
|
|
|
|
Mar 3 2009, 14:20
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(haker_fox @ Mar 3 2009, 16:27)  пора тут модельки матлабовские выкладывать Очень нужна программная модель ДПТ с инерционной нагрузкой или хотя бы источник, откуда выдрать контрольные примеры, чтоб числа сошлись.  Цитата(evgeny_ch @ Mar 3 2009, 17:06)  Надеюсь, объяснил. Ага, спасибо. Кстати, есть еще такие вещи, как пусковой момент, и интегральное звено приснопамятного ПИД-алгоритма просто так не справится, надо как минимум два коэффициента - для старта и для работы Цитата Самый простой путь - увеличить дискретность энкодера Ну, если только для удержания, можно наеобмануть природу, введя ошибку не по положению, а по периоду следования импульсов с энкодера. Простейший ПИ-регулятор ,имхо, может справиться.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|