roboforum.ru

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

Сделал робота для отслеживания линии

Наше хобби — конструировать и программировать.
Демонстрация готовых роботов и устройств построенных своими руками.

Сделал робота для отслеживания линии

Сообщение kumle » 07 окт 2008, 00:02

Наконец то удалось доделать робота для отслеживания линии !!!

Краткое описание:
Трехколесный заднеприводной с передним независимым колесом.
Рама из дюралевых уголков купленных в 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 !!!
Аватара пользователя
kumle
 
Сообщения: 45
Зарегистрирован: 21 ноя 2007, 13:12
Откуда: Москва
прог. языки: asm, c

Re: Сделал робота для отслеживания линии

Сообщение Ruslan » 07 окт 2008, 11:01

Выглядит мощно.
Видео посмотреть не смог - может выложишь на Ютуб?

Какой алгоритм используешь? ПИД или что попроще? Какую максимальную скорость смог получить? Как робот проходит повороты под прямым углом?
Аватара пользователя
Ruslan
 
Сообщения: 603
Зарегистрирован: 03 июн 2007, 22:32
Откуда: Москва
ФИО: Руслан

Re: Сделал робота для отслеживания линии

Сообщение kumle » 07 окт 2008, 11:29

А что с видеом оно не скачивается или не открывается, просто у меня нет другого файла, и выложить на utube тоже не могу пока ?

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

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

Re: Сделал робота для отслеживания линии

Сообщение blindman » 07 окт 2008, 11:40

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!

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

Re: Сделал робота для отслеживания линии

Сообщение kumle » 07 окт 2008, 11:49

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

Re: Сделал робота для отслеживания линии

Сообщение SMT » 07 окт 2008, 12:47

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

Re: Сделал робота для отслеживания линии

Сообщение kumle » 07 окт 2008, 13:21

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

Re: Сделал робота для отслеживания линии

Сообщение overlocker » 10 ноя 2008, 23:54

2kumle
Жирок канэшно!
Одна токо разводка...

ЗЫЖ
А че никто с рулевой рейкой не делает? (((
Опыт нуно... не хватат. (
Аватара пользователя
overlocker
 
Сообщения: 137
Зарегистрирован: 22 июл 2006, 13:32
Откуда: Украина. г. Прилуки
прог. языки: basic
ФИО: щербина анатолий

Re: Сделал робота для отслеживания линии

Сообщение XMaster » 11 ноя 2008, 15:16

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

Re: Сделал робота для отслеживания линии

Сообщение kumle » 14 ноя 2008, 13:04

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

Re: Сделал робота для отслеживания линии

Сообщение XMaster » 14 ноя 2008, 15:23

Спасибо, буду знакомиться.. а то я уже третий день воюю...

Добавлено спустя 15 минут 18 секунд:
ссылку на ютуб не обнаружил.. :(
Аватара пользователя
XMaster
 
Сообщения: 55
Зарегистрирован: 03 сен 2007, 16:16
Откуда: Брянск


Вернуться в Наши проекты

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

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