roboforum.ru

Технический форум по робототехнике.

Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение avr123.nm.ru » 30 окт 2007, 12:32

EdGull писал(а):А где и сколько мы рулим ШИМом?


Он назвал его "коэффициент заполнения"
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Victorovych » 30 окт 2007, 12:43

EdGull писал(а):А где и сколько мы рулим ШИМом?


Где - в OCR1A OCR1B.
Сколько - в зависимости от ошибки(разницы интералов), и скорости ее изменения.
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Myp » 30 окт 2007, 13:05

ну вроде понятно

а как делать повороты?
если мы принудительно увеличим коэф заполнения какогонить канала то он с новым оборотом энкодера сбросится обратно до прямолинейного движения
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Victorovych » 30 окт 2007, 13:27

Я описал алгоритм движения прямо, для поворотов, нужно калибровку по скоростям делать
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Myp » 30 окт 2007, 13:36

Victorovych писал(а):Я описал алгоритм движения прямо, для поворотов, нужно калибровку по скоростям делать

а как ?:)

чтото не соображу что значит "калибровка по скоростям"
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение avr123.nm.ru » 30 окт 2007, 13:48

Myp писал(а):чтото не соображу что значит "калибровка по скоростям"


Определение и учет разности скоростей приводов.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение SSG » 30 окт 2007, 16:18

Поворачивать задавая разные коэффициенты заполнения для двигателей.
Рассчитывать коэффициенты заполнения нужно с учетом радиуса поворота и колесной базы. Например при радиусе поворота 10 см и базе 5 см линейные скорости вращения внешнего и внутреннего колеса относятся как 2:1.
I live My life!
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Master » 30 окт 2007, 21:12

Как пункты 2, 3 и 4, 5 будут выполняться параллельно МК он же не 2-х ядерный? Если следить по прерывания, то где гарантия что следующий сигнал не попадет на момент выполнения прерывания?
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Myp » 30 окт 2007, 21:36

Master писал(а):Как пункты 2, 3 и 4, 5 будут выполняться параллельно МК он же не 2-х ядерный? Если следить по прерывания, то где гарантия что следующий сигнал не попадет на момент выполнения прерывания?

а мы будем сканировать ноги на предмет появления там 1 от энкодера =)
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Master » 30 окт 2007, 21:39

Тогда уж лучше повесить N-кодеры на INT0 и INT1, и по переполнению таймера, скажем раз в 1 сек, смотреть скока набежало на каждом колесе. А остальные ресурсы МК бросить на что то более полезное.
Блин у меня кнопка Ctrl отвалилась и клея нету теперь раскладку не могу номана переключать
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение avr123.nm.ru » 30 окт 2007, 21:39

Master писал(а):где гарантия что следующий сигнал не попадет на момент выполнения прерывания?


Гаранти: Высокая частота работы МК и механизм прерываний в AVR - http://avr123.nm.ru/03.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение avr123.nm.ru » 30 окт 2007, 21:41

Master писал(а):Блин у меня кнопка Ctrl отвалилась и клея нету теперь раскладку не могу номана переключать


Добил таки !!! Рекомендую РОБОТОТЕХНИКУ иметь дома POXIPOL ! и юзать его нещадно.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Master » 30 окт 2007, 21:43

avr123.nm.ru писал(а):
Master писал(а):Блин у меня кнопка Ctrl отвалилась и клея нету теперь раскладку не могу номана переключать


Добил таки !!! Рекомендую РОБОТОТЕХНИКУ иметь дома POXIPOL ! и юзать его нещадно.

Не понял, это как (или что)? Аааааа клей всмысле, та у меня был супер момент, забыл закрыть он весь вытек в ящичек.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Victorovych » 30 окт 2007, 21:47

Master писал(а):Как пункты 2, 3 и 4, 5 будут выполняться параллельно МК он же не 2-х ядерный? Если следить по прерывания, то где гарантия что следующий сигнал не попадет на момент выполнения прерывания?


Фронты можно сканить с частотой срабатывания (переполнения) таймера, погрешность дискрентизации будет 1 такт таймера
Аватара пользователя
Victorovych
 
Сообщения: 491
Зарегистрирован: 20 сен 2007, 11:44
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич

Re: Софт - Алгоритм работы ШИМ+Энкодер->ПИД

Сообщение Myp » 30 окт 2007, 21:47

Master писал(а):Тогда уж лучше повесить N-кодеры

а почему ты их N-кодерами зовёшь???
какойто есть великий смысл в том чтобы называть их N-кодерами а не например Z-кодерами
я всегда думал что это простое слово
encoder
1) кодирующее устройство, кодер; шифратор
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Пред.След.

Вернуться в МиниБот — национальный класс роботов

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

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