roboforum.ru

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

Hexapod robot problems

Hexapod robot problems

Elandar » 10 фев 2012, 22:58

Добрый день! Собрал шестинога: авр, HX12k сервомоторы(18штук), блок питания 20А 5В, неодинаковые ноги(немного по высоте) сделанные из дерева(которое как кажется немного гнется)
Проблема такая: он постоянно дергается, дергаются все части тела на 1-2 позицию в разные стороны и возвращаются в исходное при движении любой сервой.
Раньше я думал что проблемы с питанием и проседанием напряжения - поставил на каждых три сервы по 10000 + 1000мФ (два конденсатора параллельно, но сильно ничего не изменилось.

Блок питания питает сервомоторы, от ЮЗБ питается микроконтроллер. земля общая.

Сегодня перестали держать две сервы. Одна с небольшим усилием проворачивается, другая вообще не останавливается и принимает изредка крайние положения(изредка нормальные)

У меня 66 000 мФ конденсаторов, 20А блок питания на 5В (разве может быть проблема с питанием!?!?!)
При движении напряжение варьируется от 3 до 4,5В :(

Помогите, пожалуйста, уже пол года занимаюсь роботом и никак не пойдет.
Может ему корпус для начала нормальный сделать(у меня из дерева 4мм)?

Добавлено спустя 51 секунду:
Очень сильно пищат сервы при установленном на пол роботе

Re: Hexapod robot problems

=DeaD= » 10 фев 2012, 23:06

Что за контроллер?

Re: Hexapod robot problems

Elandar » 10 фев 2012, 23:09

atmega16A PU

Re: Hexapod robot problems

RootAdmin » 11 фев 2012, 02:14

Это где напряжение так проседает? На сервах? либо БП кривой либо проводка (дорожки).

Re: Hexapod robot problems

=DeaD= » 11 фев 2012, 08:30

Как организовано управление сервами? Может косяк в программе?

Re: Hexapod robot problems

Aseris » 11 фев 2012, 15:52

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

Проседание скорее всего из за тонкого провода что от БП идет....померяй его сопротивление и посчитай скока эт будет вольт при 18 А :)

Re: Hexapod robot problems

RootAdmin » 11 фев 2012, 16:13

HX12k от 4 вольт просто не работает. У меня при плавном уменьшении питания до такого значения уже при небольшом усилии на валу (пальцами качалку держу) начинает дергаться.

Re: Hexapod robot problems

Elandar » 11 фев 2012, 17:31

RootAdmin писал(а):Это где напряжение так проседает? На сервах? либо БП кривой либо проводка (дорожки).

Напряжение мерял на конденсаторах возле серв. БП новый, проводка от БП к розетке и к плате- провода толщиной миллиметов 5, от места куда я подвожу провода от БП к плате идут провода к каждой группе серв(по 3 в группе), тут провода толщиной где-то 2 миллиметра.
=DeaD= писал(а):Как организовано управление сервами? Может косяк в программе?

Я вот сейчас думаю что, возможно, проблема в программе.
У меня атмега управляет сразу 18 сервомоторами и при изменении положения мотора она должна отсортировать массив(сейчас говорю по памяти - программу писал пол года назад). Может проблема в том что пока атмега сортирует массив это мешает шиму? У меня все работает так: atmega принимает сигналы и на них отвечает своими действиями.
Байт со значением(далее символ) 'm' атмеге говорит о том что нужно поменять значение у положения ноги, после него она ждет (зацикливается в ожидании)символ со значениием равным индексу ноги, далее ждет символ со значением положения(от 0 до 50(так шим настроен)).
Символ 'g' у меня сортирует массив что применяет изменения. При сортировки сортируется массив и меняется местами с другим n(log n) + n, n = 18

Если менять положение одного мотора (к примеру строка: 'm' + (char)0 + (char)25 + 'g') медленно(!) то все в порядке.
Если реализовывать движение то это в один момент нужно менять положением чуть ли не у всех серв(18 серв и на каждую нужно отослать 'm' + (char) index + (char)position) потом отсортировать.
Я вот думаю не тут ли проблема? В этот момент же прерывания не происходят и шим задерживается - от сюда и скачки(я скорее всего ошибаюсь про шим)

Aseris писал(а):потрогаь корпус сервы, он горячим не должен быть при работе

Проседание скорее всего из за тонкого провода что от БП идет....померяй его сопротивление и посчитай скока эт будет вольт при 18 А :)


Сопротивление померяю в пон (робот на работе), сервы трогал - холодные


Большое спасибо за советы и вопросы, чувствую что все может скоро решиться

Re: Hexapod robot problems

Angel71 » 11 фев 2012, 21:19

новый это круто, только толку явно 0. каким чудным образом у вас из-за программы может просесть напряжение? бп либо выдаёт нужный ток при определённом напряжении, либо не выдаёт.


Rambler\'s Top100 Mail.ru counter