Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 07 май 2024, 11:03

Часовой пояс: UTC + 3 часа [ Летнее время ]



Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Анти-спам
Анти-спам:
Выполните задание
   

Обзор темы - Балансирующий робот
Автор Сообщение
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
Сообщение Добавлено: 05 сен 2015, 06:23
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
По ходу дела, возник такой вопрос:
Являюсь обладателем квадрокоптера syma x5c. В нём стоит MPU6050. Очень стабильный квадрокоптер. Зависает в воздухе как надо.
Я как понимаю принцип работы квадрокоптера не чем не сложнее самобалансируемого робота?
Он точно также, только по 2 осям стабилизируется(использует гиро)?
И летает тоже точно также? ему подаётся задание угол 20 градусов и он летит вперед и т.д


Так вот какой вопрос. Этот квадрокоптер коллекторный. Хотелось бы его переделать в бесколлекторный. Есть регуляторы и двигатели.
Если выход который идёт на коллекторные двигателя бросить на контроллер допустим атмега8 или что то меньше.
Измерять задание которое поступает на каждый колекторный двигатель и затем промежутночным контроллером преобразовывать этот сигнал в PPM для регуляторов бесколлекторных двигателей.
4 входа ШИМ => 4 выхода PPM
Тем самым ничего не меняется, а просто коллекторники заменяются на бесколлекторники. Увеличивается тяга и т.д
Сообщение Добавлено: 03 сен 2015, 23:42
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
Нет.
Для
Калман для ассемблера сложноват.
Сообщение Добавлено: 30 авг 2015, 03:09
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
Подскажите, а зачем там акселерометр?
Для фильтра калмана?
Сообщение Добавлено: 29 авг 2015, 17:30
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
MPU6050 это трёхосный акселерометр, трёхосный гироскоп, термометр.
Я использую (не квадрокоптер же :) нафига вся сфера) только оси X,Y акселя и ось Z гиро.
Сообщение Добавлено: 22 авг 2015, 15:34
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
Кстати, в конструкции используется один акселомер или еще дополнительно и отдельный гироскоп?
Сообщение Добавлено: 22 авг 2015, 10:06
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
http://habrahabr.ru/post/143388/
http://rc-master.ucoz.ru/publ/22-1-0-66
http://we.easyelectronics.ru/Theory/pro ... atora.html
http://www.automatix.ru/articles/?id=29244
http://pidcontrol.narod.ru/
http://microtechnics.ru/nastrojka-koeff ... gulyatora/
http://chipenable.ru/index.php/programm ... yator.html
http://geektimes.ru/post/118192/
http://www.poprobot.ru/theory/complementary_filter
http://www.linux.org.ru/forum/development/9514349
http://we.easyelectronics.ru/quadro_and ... filtr.html
http://forum.easyelectronics.ru/viewtopic.php?p=276513
http://robocraft.ru/blog/projects/570.html
http://bitaks.com/resources/inclinometer/content.html
http://robowell.ru/elektronika/modul-iz ... ip-raboty/
http://www.x-firm.com/?p=142
http://cxem.net/mc/mc324.php
Сообщение Добавлено: 19 авг 2015, 16:32
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
Нашёл проект с такими же колёсами как у меня:
http://www.instructables.com/id/Self-Balancing-Robot/
Немного теории для понимания:
http://masters.donntu.org/2013/fkita/gr ... /index.htm
Начну потихоньку разбираться и делать!
Могу посоветовать вам заказать бесплатно у компании ams.com энкодеры на колеса если хотите.

PANYTA по возможности выложите пожалуйста все полезные ссылки в этот форум
Сообщение Добавлено: 19 авг 2015, 10:44
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
Вся работа идёт в прерывании. В основном цикле только ждём прерывание.
Timer2 настраиваем в режим CTC. Частота CK/256. В OCR2 записываем 103 (десятичное).
Получаем прерывание с частотой 300гц.

Теперь каждые 3.33мс работаем:
1 считываем гироскоп
2 "фильтруем" его данные (отнимаем постоянную составляющую, убираем "шумящие" младшие разряды).
3 считываем акселерометр (ось X)
4 считываем акселерометр (ось Y)
5 вычитаем Y из X. Это для увеличения "чувствительности" акселерометра
5 "прогоняем" данные гиро и аселя через . Получаем текущее положение в пространстве.
6 высчитываем отклонение от вертикали
7 это отклонение "загоняем" в . Он выдаёт величину, подаваемую на моторы.

У меня в браузере куча закладок про ПИД, про комплиментарный фильтр, которые помогли мне въехать в тему. Могу поделиться, если надо.
А вообще то если вы пишете на СИ, то можно поискать "балансирующий робот на Ардуино". Миллион ссылок :).
Есть с исходниками на СИ. Правда всё забугорное, на инглише.
Сообщение Добавлено: 19 авг 2015, 03:22
  Заголовок сообщения:  Re: Балансирующий робот  
Цитата
Добрый день PANYTA! Могли бы вы словесно описать алгоритм вашей программы. Или нарисовать структурную схему, потихоньку почитываю эту тему. Всё вроде купил, но вот всё не как не возьмусь сделать. Хотя очень хочется. я с АБ не очень дружу, код буду писать писать на Си.
Сообщение Добавлено: 18 авг 2015, 20:03

Часовой пояс: UTC + 3 часа [ Летнее время ]


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