roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 15:49

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Сделал робота для отслеживания линии
СообщениеДобавлено: 07 окт 2008, 00:02 
Не в сети
Аватара пользователя

Зарегистрирован: 21 ноя 2007, 13:12
Сообщения: 45
Откуда: Москва
прог. языки: asm, c
Наконец то удалось доделать робота для отслеживания линии !!!

Краткое описание:
Трехколесный заднеприводной с передним независимым колесом.
Рама из дюралевых уголков купленных в OBI, редукторы тамиевские, соединяются с колесами через втулки (отец выточил по моему чертежу на заводе) в которые запрессованы подшипники от комплекта для роликов.
Таким образом удалось разгрузить редукторы от поперечной осевой нагрузки. Датчик линии - линейка из 7-и TSOP-oв.
Мозги из 2-x pic16f873 которые соединены между собой по шине i2c (она реализована аппаратно в этих контроллерах). Пограмма написана на асме в MPLAB. Один проц считывает датчики, другой управляет моторами, это очень удобно, так как имеется 2 модуля ШИМ также в этих контроллерах. Кстати когда отлаживал прогу в Proteuse , то наткнулся на неприятность в этом симуляторе: он позволяет запись некоторых битов в регистры, предназначенных только для чтения !!! В частности бит BF в регистре SSPSTAT (модуль I2C). Из-за этого очеь долго пришлось искать ошибку.
Бегает робот довольно быстро, при весе 1.5 кг и размерах 25х25х15 см. Питание на моторы 8 пальчиковых аккумуляторов, питание платы - аккумулятор крона. Драйвер двигателей L293D собран на отдельной плате и приклеен корпусом микросхемы к шасси робота. Пока я этого не сделал спалил 2-е L293D. Зато теперь ни одной не сгорело.
На изготовление затратил около 2-х месяцев (после работы и по выходным)
Фотки и видео выложил на страничке http://kumlebot.narod.ru (сварганил быстренько, но в дальнейшем планирую пополнять !) Видео снято на фотик, так что без звука. Если не будет открываться (у меня почему то стандартным плеером не открывается) то надо взять прогу VirtualDub, я смотрю через нее.
Спасибо за внимание ! Жду вопросов и комментариев робофорумчан :D !!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сделал робота для отслеживания линии
СообщениеДобавлено: 07 окт 2008, 11:01 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июн 2007, 22:32
Сообщения: 603
Откуда: Москва
ФИО: Руслан
Выглядит мощно.
Видео посмотреть не смог - может выложишь на Ютуб?

Какой алгоритм используешь? ПИД или что попроще? Какую максимальную скорость смог получить? Как робот проходит повороты под прямым углом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сделал робота для отслеживания линии
СообщениеДобавлено: 07 окт 2008, 11:29 
Не в сети
Аватара пользователя

Зарегистрирован: 21 ноя 2007, 13:12
Сообщения: 45
Откуда: Москва
прог. языки: asm, c
А что с видеом оно не скачивается или не открывается, просто у меня нет другого файла, и выложить на utube тоже не могу пока ?

Скорость я не измерял, но думаю что-то около 1 м/c.
Алгоритм скорее похож на пропорциональное управление, чем больше смещаетсся линия, тем больше разность скорости моторов, плюс еще обработка гашения синусоидальных колебаний робота относительно линии, это чтобы на прямых участках робот мог двигаться прямолинейно, и развить скорость.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сделал робота для отслеживания линии
СообщениеДобавлено: 07 окт 2008, 11:40 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
kumle писал(а):
Скорость я не измерял, но думаю что-то около 1 м/c.

А ты померяй. Метр в секунду по линии гонять, с массой в полтора килограмма ....

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сделал робота для отслеживания линии
СообщениеДобавлено: 07 окт 2008, 11:49 
Не в сети
Аватара пользователя

Зарегистрирован: 21 ноя 2007, 13:12
Сообщения: 45
Откуда: Москва
прог. языки: asm, c
Померяю конечно, но это будет средняя скорость. А максимальная, это мгновенная скорость которую смог развить робот при благоприятных обстоятельствах (на прямом участке трассы).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сделал робота для отслеживания линии
СообщениеДобавлено: 07 окт 2008, 12:47 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
красивая конструкция, основательная :P
на правом колесе риска зачем?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сделал робота для отслеживания линии
СообщениеДобавлено: 07 окт 2008, 13:21 
Не в сети
Аватара пользователя

Зарегистрирован: 21 ноя 2007, 13:12
Сообщения: 45
Откуда: Москва
прог. языки: asm, c
На левом колесе тоже есть риска, с помощю них я наблюдал за скоростью вращения колес при подаче одинаковых сигналов на левый и правый двигатель. Ведь понятно, что разброс характеристик моторов и сил трения в редукторах приводят к тому, что даже при подаче строго одинакового напряжения, колеса будут крутиться с разной скоростью, вот я и с помощью рисок наблюдал за тем, пока колеса не будут крутиться синхронно. Кстати, я перебрал много (порядка 10 шт.) моторчиков для этих редукторов, и токи потребления при напряжении 3 Вольта, на холостом ходу у разных моторов гуляли от 0.12 до 0.2 Ампер. Естественно для робота я выбрал моторы у которых эти токи максимально совпадают !!! Еще очень сильно на разброс скоростей влияет смазанность редукторов, Более качественно смазанный редуктор обеспечивает меньшее трение и большую скорость.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сделал робота для отслеживания линии
СообщениеДобавлено: 10 ноя 2008, 23:54 
Не в сети
Аватара пользователя

Зарегистрирован: 22 июл 2006, 13:32
Сообщения: 137
Откуда: Украина. г. Прилуки
прог. языки: basic
ФИО: щербина анатолий
2kumle
Жирок канэшно!
Одна токо разводка...

ЗЫЖ
А че никто с рулевой рейкой не делает? (((
Опыт нуно... не хватат. (


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

Зарегистрирован: 03 сен 2007, 16:16
Сообщения: 55
Откуда: Брянск
Здорово!!, особенно мне нравится архитектура с двумя мозгами.. за этим будущее.. Не мог бы ты дать пример работы с i2c (мастер) на pic??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сделал робота для отслеживания линии
СообщениеДобавлено: 14 ноя 2008, 13:04 
Не в сети
Аватара пользователя

Зарегистрирован: 21 ноя 2007, 13:12
Сообщения: 45
Откуда: Москва
прог. языки: asm, c
Я выложил свои примеры I2C у себя на страничке kumlebot.narod.ru
а так же перенес видео с роботом на youtube


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сделал робота для отслеживания линии
СообщениеДобавлено: 14 ноя 2008, 15:23 
Не в сети
Аватара пользователя

Зарегистрирован: 03 сен 2007, 16:16
Сообщения: 55
Откуда: Брянск
Спасибо, буду знакомиться.. а то я уже третий день воюю...

Добавлено спустя 15 минут 18 секунд:
ссылку на ютуб не обнаружил.. :(


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 14


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

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