roboforum.ru

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

Создается тележка

Re: Создается тележка

Duhas » 16 дек 2008, 19:26

не.. я канешна выложу.. но крышку сорвать могет )))ща распишу... в общем по скольку нада считать их 6 штук подряд было решено хранить данные в памяти.. блин, а нужен алгоритм или код? в виде "алгоритма" было использовано разностное уравнение:
u(n)=u(n-1)+Kp(T/Ti+1+Td/T)x(n)-Kp(1+2Td/T)x(n-1)+Kp(Td/T)x(n-2)

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

судя по некоторым манипуляциям с числами считает верно... только нужно настроить коэффициенты...

Re: Создается тележка

RoboTok » 16 дек 2008, 19:39

Прикольно, но это формула без описания переменных.
А под алгоритмом я подрузомеваю схему работы.
Например как тут:
[[Перевод статьи "Просто о ПИД-алгоритмах"]]

Рисунок 1.

Re: Создается тележка

Duhas » 16 дек 2008, 20:01

эээм... ну я конечно мгу вылодить методичку по ТАУ... но не уверен что оно нужно.... в формуле все просто.. кп - коээф пропорциональной части.. ки и кд - интегральная и дифференциальная соответственно... мне лично из той статьи мало что понятно.. хотя это после того как у меня уже был курс ТАУ...

Re: Создается тележка

RoboTok » 16 дек 2008, 20:19

Мне в статье тоже непонятно ничего, но имхо цель статьи была рекламная.

А от вас хотелось бы просто объяснить мне на пальцах как это должно работать ;)

Что от кого зависит и кто кого когда дёргает.

Например я сделал регулятор свой так.

По таймеру возникает прерывание с частотой 3кГц.
Я увеличиваю переменную ОС.
При поступлении импульса от энкодера я беру переменную ОС и по формуле вычисляю скорость(S=U*t где S- расстояние между полосками энкодера).
Сбрасываю флаг, что обновилась переменная скорости и в функции main запускается вычисление.
В main сравнивается старая скорость и новая и соответственно увеличивается или уменьшается ШИМ на моторе.

Из-за качества энкодера и его неточности, а так же из-за не проработанного алгоритма регулятор вышел не очень ...
Колёса на медленных скоростях дёргаются.
При медленном вращении колёс реакция на изменение скорости низкая(из-за энкодера).

Re: Создается тележка

Duhas » 17 дек 2008, 07:33

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

Re: Создается тележка

Victorovych » 17 дек 2008, 11:47

Duhas писал(а):...переделаны были энкодеры на большее разрешение.. что оказалось фатальным для них... творятся какие-то непонятные глюки.. оптика из мышей.. и наложения импульсов от сдвоенного фототранзюка почему-то не получается..

М. б. дискрета слишком маленькая?
Последний раз редактировалось Victorovych 17 дек 2008, 11:57, всего редактировалось 1 раз.

Re: Создается тележка

Duhas » 17 дек 2008, 11:49

пол диска ) тоесть 1 клик на оборот.. я тоже так думал и сделал как и раньше пол круга.. на выходе какой-то неописуемый бред... с 1 канала импульс всегда длиннее ....так что накрывает другой с двух сторон...

Re: Создается тележка

Victorovych » 17 дек 2008, 14:14

Можеш схему в каком-нибудь удобочитаемом формате выложить, а то 2002 пикад ее открывать отказывается, мож увижу чего...
Или в ASCII формате попробуй сохранить

Re: Создается тележка

Duhas » 17 дек 2008, 14:34

постараюсь в пдф сконвертить как получится.. вот в аски
Вложения
sch.rar
(44.22 КиБ) Скачиваний: 25

Re: Создается тележка

Victorovych » 17 дек 2008, 15:18

Не хочет и в ascii :(

Re: Создается тележка

Duhas » 17 дек 2008, 15:44

тогда как только в пдф... так сразу )

собсна отсканил распечатанные схемы.... и пара фоток платы управления....
Вложения
POWER.jpg
PN.jpg
CONTROL.jpg
IMG_2862.JPG
IMG_2861.JPG

Re: Создается тележка

Duhas » 29 дек 2008, 13:42

пля, обновил а оно не вылезло вверх(

Re: Создается тележка

bolt » 29 дек 2008, 17:33

Re: Создается тележка
RoboTok » Декабрь 16th, 2008, 7:19 pm
В main сравнивается старая скорость и новая и соответственно увеличивается или уменьшается ШИМ на моторе. ...При медленном вращении колёс реакция на изменение скорости низкая(из-за энкодера).

Ошибку в скорости через таблицу в значение ШИМ. Получим обычное пропорциональное управление. :Yahoo!:
Последний раз редактировалось bolt 29 дек 2008, 18:52, всего редактировалось 1 раз.

Re: Создается тележка

Duhas » 29 дек 2008, 18:38

мне кажется, или последнее сообщение не в тему?

Re: Создается тележка

RoboTok » 29 дек 2008, 19:04

Нам, походу, обоим так кажется :friends:


Rambler\'s Top100 Mail.ru counter