roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 157 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8 ... 11  След.
Автор Сообщение
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 30 янв 2009, 22:24 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Интересно, а кто из посетителей форума делал ПИД ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 30 янв 2009, 22:32 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
Александр точно делал и у RiO на трейсере трудится пид. и я подумываю. :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 30 янв 2009, 22:32 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
RoboTok писал(а):
Была на форуме тема с идеей реализации обратной связи подключив 2 вывода от двигателя к АЦП МК.
Но сказали, что выбросы от двигателя не дадут работать нормально.

резисторы и конденсаторы спасают обычно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 30 янв 2009, 23:00 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Значит я не первый буду :ROFL:

Я наконец сделал энкодеры и настроил ПИД.

Добавлено спустя 1 минуту 13 секунд:
Завтра доделаю программу управления с джойстика и выложу ролик, как я тележкой одним рычажком джойстика управляю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 31 янв 2009, 15:01 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
RoboTok писал(а):
Интересно, а кто из посетителей форума делал ПИД ?

http://www.youtube.com/watch?v=7qulIGaBEU8

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 31 янв 2009, 22:06 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июн 2007, 22:32
Сообщения: 603
Откуда: Москва
ФИО: Руслан
frig писал(а):
у RiO на трейсере трудится пид.

Подтверждаю. Код содрал отсюда:http://www.pololu.com/docs/0J21/7.c, сейчас подбираю параметры для повышения скорости движения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 31 янв 2009, 22:56 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Я так понимаю у вас ОС по позиции, а не как я сделал по скорости движения...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 31 янв 2009, 23:40 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июн 2007, 22:32
Сообщения: 603
Откуда: Москва
ФИО: Руслан
Ну да. Мне нужно стабилизировать положение робота относительно линии, а тебе - скорость вращения колеса. Принципы ПИД те же.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 01 фев 2009, 18:52 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 02 фев 2009, 12:08 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
С роликом пока пришлось отложить.
Что то глюки вылезают раз за разом.

А так мне идея ПИД понравилась и не так сложно, просто энкодер нужен нормальный для стабилизации по скорости.
Сейчас сделал 60 тиков на оборот, уже достаточно, но всё таки минимум тиков на оборот выше.
Хоть энкодер у меня квадратурный и по идее должен выдать 240 тиков, но время между тиками не стабильно.

Вот интересно, у пропорциональной части ПИДа начальная ошибка довольно большая, если например надо увеличить скорость с 0 до 100.
И чтобы начальные значения прибавки к ШИМ не выходили за рамки +5 нужно ставить коэффициент.
Я поставил 0.15.
Но когда ошибка уменьшается со 100 до 1 прибавка пропорциональной части ПИДа всего 0.15 и обнуляется вообще без использования плавающей точки.
Выходит, что регулятор только на П вообще не сможет выйти на установленную величину.

Как с этим быть ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 02 фев 2009, 12:35 
Не в сети
отсылающий читать курс
Аватара пользователя

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

http://pidcontrol.narod.ru/ PID ПИД регулирование для начинающих - краткое толкование.

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 02 фев 2009, 17:05 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 02 фев 2009, 19:24 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
Короче для управления скоростью ПИД не шибко подходит...

Вот например:
запуск регулятора ПИД каждые 100мс или обсчёт если обновился датчик скорости

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

А для плавного старта и нету в ПИД регуляторе функции...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 02 фев 2009, 19:32 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
RoboTok писал(а):
Короче для управления скоростью ПИД не шибко подходит...

Мозговитам людям он вообще противопоказан !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ПИД регулятор - PID алгоритм, энкодер и другая ОС
СообщениеДобавлено: 02 фев 2009, 19:33 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
RoboTok писал(а):
Короче для управления скоростью ПИД не шибко подходит...
А для плавного старта и нету в ПИД регуляторе функции...

А ты не меняй резко команду и всё :) передавай в пид команду', и пресэмплинг:

если команда-команда'>епсилон, тогда команда'=команда'+епсилон
иначеесли команда-команда'<-епсилон, тогда команда'=команда'-епсилон
иначе команда'=команда

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 157 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8 ... 11  След.

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


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

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


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

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