roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 18:40

Часовой пояс: UTC + 4 часа


Правила форума


В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.



Начать новую тему Ответить на тему  [ Сообщений: 283 ]  На страницу Пред.  1 ... 15, 16, 17, 18, 19  След.
Автор Сообщение
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 05 мар 2014, 12:31 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
окей) вот новый тест
у меня шим от 0x000 до 0x1ff, 0x100 - середина и соответственно покой двигателя. на скорую руку нащупал минимальную скважность при которой стартует - 0x10e, ну и максимум - 0х1ff, также когда ротор неподвижен это 0x10c, тут уже 100% не стартует, там где кручу пальцем - не стартанул на 0x10e


_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 05 мар 2014, 13:40 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
похоже что работает :)
кстати я окончательно понял что написано в forum87/topic7318-240.html#p297823
да так и нужно делать, и я так делал когда был самодельный драйвер, а новая схема на готовой микросхеме, но почему то я посчитал что подключил точно так же :(.

_________________
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 05 мар 2014, 13:59 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
ну я старался описать понятно и подробно )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 05 мар 2014, 14:08 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
linvinus писал(а):
при обычном шиме затормозить его так же быстро да ещё так чтобы он продолжил вращаться практически невозможно, никакие пиды это не отработают.
возможно конечно же.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 05 мар 2014, 14:22 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
такс, 123, я вас прошу, или полный ответ или никакого!

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 11 мар 2014, 15:56 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
А пид регулятор уже прикручивали к такому шиму?
если да то какой вариант выбрали?

_________________
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 11 мар 2014, 18:48 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
какой вариант чего?

нет пока не дошли руки, параллельно куча всего идет.. урывками только..

ПС рад общению на ты )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 12 мар 2014, 10:07 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
Duhas писал(а):
какой вариант чего?

нет пока не дошли руки, параллельно куча всего идет.. урывками только..

ПС рад общению на ты )

какой вариант пид регулятора (ПИД, ПИ,ПД, ИД и Т.Д.)

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

_________________
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!


Последний раз редактировалось linvinus 19 мар 2014, 15:05, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 12 мар 2014, 10:27 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Наверно надо обнулять накопленое И (или делить, или иначе быстро уменьшать) если задание имеет знак противоположный накопленому И. И начинать накапливать его лишь при некотором приближении к заданию.

Например включать пид лишь при небольших отклонениях от задания. Добавляется параметр - какое отклонение считать небольшим.

linvinus писал(а):
интегрульной
не сруль, а чебурашка! :D

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 19 мар 2014, 15:19 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
linvinus писал(а):
Duhas писал(а):
какой вариант чего?

нет пока не дошли руки, параллельно куча всего идет.. урывками только..

ПС рад общению на ты )

какой вариант пид регулятора (ПИД, ПИ,ПД, ИД и Т.Д.)

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

В общем я нашёл подходящий алгоритм.
FF+PI , идея взята с http://www.openservo.com/VelocityControl

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

Код:
int update_pid(float err,float target){
float pwm;
float err_accel=err-err_old;

pwm=2777;// 0 положение

pwm+=target*FF_GAIN; // предсказываем какой сигнал должен быть на выходе, остальное подтягиваем за счёт PI компонет.

if(err_accel>100 || err_accel< -100){
   I_summ=0;
}else{
  pwm+=err*P_GAIN;
  I_summ+=err;
  pwm+=I_summ*I_GAIN;
}

err_old=err;
return pwm;
}


Работает отлично, есть только одна тонкость, предсказание чувствительно к питанию, поэтому я рассчитал константу для одного напряжения, а если напряжение иное, то масштабирую под текущее значение напряжения питания.
Получается что в случае если нужно резко ускориться или замедлиться, то на первой итерации работает только предсказание, а потом значение подстраивается используя PI алгоритм.

_________________
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!


Последний раз редактировалось linvinus 19 мар 2014, 15:26, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 19 мар 2014, 15:24 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Как в числах и в алгоритме выразить "резко"?

AN1213 pid пид с порогом включения Ki :D


Вложения:
Комментарий к файлу: AN1213 pid Ki влияет на перерегулирование
AN1213 пид Ki влияет на перерегулирование.jpg
AN1213 пид Ki влияет на перерегулирование.jpg [ 52.73 КиБ | Просмотров: 2813 ]
Комментарий к файлу: AN1213 пид с порогом включения Ki PID
AN1213 пид с порогом включения Ki.pdf [4.09 МиБ]
Скачиваний: 0

_________________
Читайте !
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 19 мар 2014, 15:41 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2011, 12:37
Сообщения: 1672
Откуда: Москва
прог. языки: С
avr123.nm.ru писал(а):
Как в числах и в алгоритме выразить "резко"?

AN1213 pid пид с порогом включения Ki :D


как всегда абсолютно бесполезный ответ.

пример на ассемблере
что тут полезного непонятно.

Ну и вообще, интегратор очень не любит когда прыгает гейн или время итераций, так что подобрать несколько профилей та ещё задачка.
Цитата:
Since this is a position servo, it is assumed that the integrator
is not required when the velocity magnitude increases above a specified threshold.


блин, они не гейн крутят, а просто вкл-вкл, кстати, не сказано что его ресетить нужно.

Ну и ещё, у них основная лошадка это PD а у меня FF.

В общем, похоже на мой вариант, но ответ как то припоздал.

_________________
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 27 мар 2014, 14:06 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
продолжаю писать студентам методу по xmega, в качестве примера микроконтроллера, что по сути является вольным переводом документации ) снова у меня трудности, правда не совсем перевода.. скорее понимания почему атымелы используют термин "double buffered" для буферов регистров периода и сравнения таймеров.. там у них есть сами регистры, с которыми непосредственно работает таймер, и есть буферы, значение из которых переписывается в случае состояния UPDATE, правда в режиме "захвата" = capture, это работает наоборот, что как раз похоже на двойную буферизацию, когда в "боевой" регистр заносится последнее захваченное значение... но в случае банальной ШИМ, когда новое значение скважности ждет в буферном регистре а не "грубо" записывается в "боевой" регистр, у меня язык не поворачивается называть это двойной буферизацией.. просто буферизация..

ПС пока писал пост в принципе смирился с их названием )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 27 мар 2014, 14:20 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
человек ко всему привыкает.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Duhas
СообщениеДобавлено: 27 мар 2014, 14:45 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
только не к полному отсутствию конструктивизма в ваших постах :crazy:

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 283 ]  На страницу Пред.  1 ... 15, 16, 17, 18, 19  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO